From 710a64cd6fa67bc316935f695db4f222b4f95311 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Sun, 27 Feb 2022 20:25:38 +0100 Subject: [PATCH 01/44] add capacitor --- package-lock.json | 1004 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 6 + 2 files changed, 1006 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1381aa8a..8d8544599 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,12 @@ "name": "liascript", "version": "0.10.1", "license": "BSD-3-Clause", + "dependencies": { + "@capacitor/android": "^3.4.1", + "@capacitor/core": "^3.4.1" + }, "devDependencies": { + "@capacitor/cli": "^3.4.1", "@parcel/packager-raw-url": "^2.3.2", "@parcel/transformer-elm": "^2.3.2", "@parcel/transformer-image": "^2.3.2", @@ -1771,6 +1776,77 @@ "node": ">=6.9.0" } }, + "node_modules/@capacitor/android": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", + "integrity": "sha512-4qQGEdZTW8W01PTOzSScmx9NBDcsi1GRl32tyYnpQrjdH2f7hI9OX2MLbNkirtOwKNCDeinQfEqqn0hVCkgHag==", + "peerDependencies": { + "@capacitor/core": "^3.4.0" + } + }, + "node_modules/@capacitor/cli": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-3.4.1.tgz", + "integrity": "sha512-48MA50ExfMJgndunsoh9kI3ItNJDwJrl6+DNocdEZfnIw45IUtmmeu+V3JsoDM2LfwxG9tamJV4zXWM0o4MSOw==", + "dev": true, + "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", + "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", + "tar": "^6.1.11", + "tslib": "^2.1.0", + "xml2js": "^0.4.23" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=12.4.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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@capacitor/cli/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@capacitor/core": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.4.1.tgz", + "integrity": "sha512-BwN925gwXGEVAhnnVAXH57cp+/YW5PhFZloGYaN3Sm8eKcYDNeti38lV9DQ8A/T5PYkJw/+TSu8SsuoEQD0vwQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -1820,6 +1896,128 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "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==", + "dev": true, + "dependencies": { + "@ionic/utils-terminal": "2.3.1", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "@ionic/utils-object": "2.1.5", + "@ionic/utils-terminal": "2.3.1", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "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", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.3.0" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", @@ -3683,6 +3881,15 @@ "tweetnacl": "^0.14.3" } }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -3753,6 +3960,18 @@ "node": ">=8" } }, + "node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "dev": true, + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3822,6 +4041,15 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -4016,6 +4244,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -4758,6 +4995,18 @@ "integrity": "sha512-9LkRQwjW6/wnSfevR21a3k8sOJ+XWSH7kkzs9/EUenKmuDkndP3W9y1yCZpOxufwGbX3JV8glZZSDb4o95zwXQ==", "dev": true }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha1-mskb5uUvtuYkTE5UpKw+2K6OKcA=", + "dev": true, + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/elm": { "version": "0.19.1-5", "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-5.tgz", @@ -4853,6 +5102,15 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -5262,6 +5520,15 @@ "reusify": "^1.0.4" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -5414,6 +5681,18 @@ "node": ">=10" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6061,6 +6340,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -6306,6 +6600,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-yarn-global": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", @@ -6600,6 +6906,15 @@ "node": ">=0.10.0" } }, + "node_modules/kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", @@ -7045,6 +7360,31 @@ "node": ">= 6" } }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -7108,6 +7448,37 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "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==", + "dev": true, + "dependencies": { + "@ionic/utils-fs": "^3.1.5", + "@ionic/utils-terminal": "^2.3.1", + "bplist-parser": "^0.3.0", + "debug": "^4.3.2", + "elementtree": "^0.1.7", + "ini": "^1.3.5", + "plist": "^3.0.4", + "split2": "^3.2.2", + "through2": "^4.0.2", + "tslib": "^2.3.1", + "yauzl": "^2.10.0" + }, + "bin": { + "native-run": "bin/native-run" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/native-run/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -7336,6 +7707,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -7577,6 +7964,12 @@ "node": ">=8" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -7601,6 +7994,28 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/plist": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", + "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/postcss": { "version": "8.4.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", @@ -8118,6 +8533,28 @@ "node": ">=0.4.0" } }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -8690,6 +9127,12 @@ "node": ">=12.0.0" } }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk=", + "dev": true + }, "node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -8770,6 +9213,12 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -8874,6 +9323,15 @@ "node": "*" } }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -9137,6 +9595,35 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -9270,6 +9757,15 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, "node_modules/timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", @@ -9340,6 +9836,15 @@ "punycode": "^2.1.0" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -9361,8 +9866,7 @@ "node_modules/tslib": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -9525,6 +10029,15 @@ "node": ">= 10.0.0" } }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -10010,6 +10523,23 @@ "workbox-core": "6.5.0" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -10037,6 +10567,28 @@ "node": ">=8" } }, + "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==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", @@ -10080,6 +10632,16 @@ "node": ">=6" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/zrender": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.3.0.tgz", @@ -11324,6 +11886,61 @@ "to-fast-properties": "^2.0.0" } }, + "@capacitor/android": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", + "integrity": "sha512-4qQGEdZTW8W01PTOzSScmx9NBDcsi1GRl32tyYnpQrjdH2f7hI9OX2MLbNkirtOwKNCDeinQfEqqn0hVCkgHag==", + "requires": {} + }, + "@capacitor/cli": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-3.4.1.tgz", + "integrity": "sha512-48MA50ExfMJgndunsoh9kI3ItNJDwJrl6+DNocdEZfnIw45IUtmmeu+V3JsoDM2LfwxG9tamJV4zXWM0o4MSOw==", + "dev": true, + "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", + "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", + "tar": "^6.1.11", + "tslib": "^2.1.0", + "xml2js": "^0.4.23" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@capacitor/core": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.4.1.tgz", + "integrity": "sha512-BwN925gwXGEVAhnnVAXH57cp+/YW5PhFZloGYaN3Sm8eKcYDNeti38lV9DQ8A/T5PYkJw/+TSu8SsuoEQD0vwQ==", + "requires": { + "tslib": "^2.1.0" + } + }, "@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -11366,6 +11983,104 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@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==", + "dev": true, + "requires": { + "@ionic/utils-terminal": "2.3.1", + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@ionic/utils-object": "2.1.5", + "@ionic/utils-terminal": "2.3.1", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "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", + "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==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + } + }, "@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", @@ -12599,6 +13314,12 @@ "tweetnacl": "^0.14.3" } }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -12656,6 +13377,15 @@ } } }, + "bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "dev": true, + "requires": { + "big-integer": "1.6.x" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -12698,6 +13428,12 @@ "ieee754": "^1.1.13" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -12837,6 +13573,12 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -13397,6 +14139,15 @@ "integrity": "sha512-9LkRQwjW6/wnSfevR21a3k8sOJ+XWSH7kkzs9/EUenKmuDkndP3W9y1yCZpOxufwGbX3JV8glZZSDb4o95zwXQ==", "dev": true }, + "elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha1-mskb5uUvtuYkTE5UpKw+2K6OKcA=", + "dev": true, + "requires": { + "sax": "1.1.4" + } + }, "elm": { "version": "0.19.1-5", "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-5.tgz", @@ -13467,6 +14218,12 @@ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -13780,6 +14537,15 @@ "reusify": "^1.0.4" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -13895,6 +14661,15 @@ "universalify": "^2.0.0" } }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -14342,6 +15117,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -14503,6 +15284,15 @@ "call-bind": "^1.0.2" } }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, "is-yarn-global": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", @@ -14741,6 +15531,12 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, + "kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "dev": true + }, "latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", @@ -15088,6 +15884,25 @@ "kind-of": "^6.0.3" } }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -15141,6 +15956,33 @@ "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", "dev": true }, + "native-run": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.5.0.tgz", + "integrity": "sha512-YYsYYAljk70N+FJLeY5KuafsBit7agOBR3ch1KTXOaKkREkM49yCwJIwVz2faoWpJ2MeyLdXltk5PskUuPQqZA==", + "dev": true, + "requires": { + "@ionic/utils-fs": "^3.1.5", + "@ionic/utils-terminal": "^2.3.1", + "bplist-parser": "^0.3.0", + "debug": "^4.3.2", + "elementtree": "^0.1.7", + "ini": "^1.3.5", + "plist": "^3.0.4", + "split2": "^3.2.2", + "through2": "^4.0.2", + "tslib": "^2.3.1", + "yauzl": "^2.10.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -15315,6 +16157,16 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -15491,6 +16343,12 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -15509,6 +16367,24 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, + "plist": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", + "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "dev": true, + "requires": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + } + } + }, "postcss": { "version": "8.4.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", @@ -15838,6 +16714,24 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "dependencies": { + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + } + } + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -16253,6 +17147,12 @@ "source-map-js": ">=0.6.2 <2.0.0" } }, + "sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk=", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -16317,6 +17217,12 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -16403,6 +17309,15 @@ "through": "2" } }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -16602,6 +17517,28 @@ } } }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, "temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -16699,6 +17636,15 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + }, "timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", @@ -16754,6 +17700,12 @@ "punycode": "^2.1.0" } }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, "trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -16769,8 +17721,7 @@ "tslib": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" }, "tsutils": { "version": "3.21.0", @@ -16889,6 +17840,12 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -17315,6 +18272,17 @@ "workbox-core": "6.5.0" } }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -17339,6 +18307,24 @@ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "dependencies": { + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + } + } + }, "xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", @@ -17373,6 +18359,16 @@ "decamelize": "^1.2.0" } }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "zrender": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.3.0.tgz", diff --git a/package.json b/package.json index 25b0a6ca9..415d20522 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "test": "npx elm-test", "watch": "npm run watch:dev", "build": "npm run build:app", + "build:android": "npm run build:indexeddb && cp -r ../LiaBooks/docs dist/res && npx cap copy", "build:app": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/app/index.html && npm run sw", "watch:app": "npx parcel serve src/entry/app/index.html --open", "build:indexeddb": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/indexeddb/index.html", @@ -48,6 +49,7 @@ "build:webcomponentPublic": "npm run clean && npx parcel build --no-source-maps --public-url https://liascript.github.io/webcomponent/ src/entry/webcomponent/index.ts && rm dist/README.md" }, "devDependencies": { + "@capacitor/cli": "^3.4.1", "@parcel/packager-raw-url": "^2.3.2", "@parcel/transformer-elm": "^2.3.2", "@parcel/transformer-image": "^2.3.2", @@ -98,5 +100,9 @@ }, "directories": { "test": "tests" + }, + "dependencies": { + "@capacitor/android": "^3.4.1", + "@capacitor/core": "^3.4.1" } } From f711da89fc36274816e5878f0625426d2f7d16f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Sun, 6 Mar 2022 15:55:28 +0100 Subject: [PATCH 02/44] Add TTS support to Android --- capacitor.config.ts | 10 + package-lock.json | 15 + package.json | 3 +- src/typescript/liascript/index.ts | 4 +- .../liascript/service/TTS_capacitor.ts | 390 ++++++++++++++++++ 5 files changed, 419 insertions(+), 3 deletions(-) create mode 100644 capacitor.config.ts create mode 100644 src/typescript/liascript/service/TTS_capacitor.ts diff --git a/capacitor.config.ts b/capacitor.config.ts new file mode 100644 index 000000000..35b9ba5ba --- /dev/null +++ b/capacitor.config.ts @@ -0,0 +1,10 @@ +import { CapacitorConfig } from '@capacitor/cli'; + +const config: CapacitorConfig = { + appId: 'liascript.io', + appName: 'LiaScript', + webDir: 'dist', + bundledWebRuntime: false +}; + +export default config; diff --git a/package-lock.json b/package-lock.json index 8d8544599..1765d3663 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.10.1", "license": "BSD-3-Clause", "dependencies": { + "@capacitor-community/text-to-speech": "^1.1.2", "@capacitor/android": "^3.4.1", "@capacitor/core": "^3.4.1" }, @@ -1776,6 +1777,14 @@ "node": ">=6.9.0" } }, + "node_modules/@capacitor-community/text-to-speech": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.2.tgz", + "integrity": "sha512-2oxaJtZf+yUH8TvI1dBTGCaRMYXH6VIGbXFRnCW/9hdJeQ+nmZee/dLtlRRH8oBxQc8EwXlhwHgXfAVaPej6qw==", + "peerDependencies": { + "@capacitor/core": "^3.0.0" + } + }, "node_modules/@capacitor/android": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", @@ -11886,6 +11895,12 @@ "to-fast-properties": "^2.0.0" } }, + "@capacitor-community/text-to-speech": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.2.tgz", + "integrity": "sha512-2oxaJtZf+yUH8TvI1dBTGCaRMYXH6VIGbXFRnCW/9hdJeQ+nmZee/dLtlRRH8oBxQc8EwXlhwHgXfAVaPej6qw==", + "requires": {} + }, "@capacitor/android": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", diff --git a/package.json b/package.json index 415d20522..aa93849a8 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "test": "npx elm-test", "watch": "npm run watch:dev", "build": "npm run build:app", - "build:android": "npm run build:indexeddb && cp -r ../LiaBooks/docs dist/res && npx cap copy", + "build:android": "npm run build:indexeddb && npx cap copy", "build:app": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/app/index.html && npm run sw", "watch:app": "npx parcel serve src/entry/app/index.html --open", "build:indexeddb": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/indexeddb/index.html", @@ -102,6 +102,7 @@ "test": "tests" }, "dependencies": { + "@capacitor-community/text-to-speech": "^1.1.2", "@capacitor/android": "^3.4.1", "@capacitor/core": "^3.4.1" } diff --git a/src/typescript/liascript/index.ts b/src/typescript/liascript/index.ts index 2eb5ca328..5eff3c90f 100644 --- a/src/typescript/liascript/index.ts +++ b/src/typescript/liascript/index.ts @@ -19,7 +19,7 @@ import Share from './service/Share' import Slide from './service/Slide' import Swipe from './service/Swipe' import Sync from './service/Sync' -import * as TTS from './service/TTS' +import * as TTS from './service/TTS_capacitor' import Translate from './service/Translate' // ---------------------------------------------------------------------------- @@ -27,7 +27,7 @@ import Translate from './service/Translate' import * as GLOBALS from './init' // TODO: CHECK window.LIA.defaultCourse functionality GLOBALS.initGlobals() -window.LIA.injectResposivevoice = TTS.inject +//window.LIA.injectResposivevoice = TTS.inject // ---------------------------------------------------------------------------- export class LiaScript { diff --git a/src/typescript/liascript/service/TTS_capacitor.ts b/src/typescript/liascript/service/TTS_capacitor.ts new file mode 100644 index 000000000..5a65b1f5a --- /dev/null +++ b/src/typescript/liascript/service/TTS_capacitor.ts @@ -0,0 +1,390 @@ +import log from '../log' + +import { TextToSpeech } from '@capacitor-community/text-to-speech' + +var firstSpeak = true + +var elmSend: Lia.Send | null + +const SETTINGS = 'settings' + +export const Service = { + PORT: 'tts', + + init: async function (elmSend_: Lia.Send) { + setTimeout(function () { + firstSpeak = false + + window.LIA.playback = function (event: Lia.Event) { + playback(event) + } + }, 2000) + + elmSend = elmSend_ + }, + + mute: function () { + cancel() + }, + + handle: function (event: Lia.Event) { + switch (event.message.cmd) { + // stop talking but send a response to the sender + case 'cancel': { + cancel() + event.message.cmd = 'stop' + event.message.param = null + + sendReply(event) + break + } + + case 'read': { + // TODO: this is a hack to guide TTS from the effect to the settings, + // such that the current status can be marked at the bottom buttons! + if (event.track.length == 1 && event.track[0][0] === 'effect') { + event.track[0][0] = SETTINGS + } + + setTimeout( + function () { + read(event) + }, + firstSpeak ? 2000 : 500 + ) + break + } + + case 'playback': { + playback(event) + break + } + + default: + log.warn('(Service TTS) unknown message =>', event) + } + }, +} + +function playback(event: Lia.Event) { + console.warn('playback', event) + + const text = event.message.param.text + const voice = event.message.param.voice + + speak( + text, + voice, + function () { + event.message.cmd = 'start' + event.message.param = undefined + sendReply(event) + }, + function () { + event.message.cmd = 'stop' + event.message.param = undefined + sendReply(event) + }, + function (e: any) { + event.message.cmd = 'error' + event.message.param = e.toString() + sendReply(event) + + console.warn('TTS playback failed:', e.toString()) + } + ) +} + +function read(event: Lia.Event) { + let element = document.getElementsByClassName(event.message.param) + let voice = element[0].getAttribute('data-voice') || 'default' + + let text = '' + + for (let i = 0; i < element.length; i++) { + text += (element[i] as HTMLElement).innerText || element[i].textContent + } + + // This is used to clean up effect numbers, which are marked by a \b + // \b(1.)\b is not visible to the user within the browser + text = text.replace(/\\u001a\\d+\\u001a/g, '').trim() + + if (text !== '' && element[0]) { + speak( + text, + voice, + function () { + //event.track[0][0] = SETTINGS + event.message.cmd = 'start' + event.message.param = undefined + sendReply(event) + }, + function () { + //event.track[0][0] = SETTINGS + event.message.cmd = 'stop' + event.message.param = undefined + sendReply(event) + }, + function (e: any) { + //event.track[0][0] = SETTINGS + event.message.cmd = 'error' + event.message.param = e.toString() + sendReply(event) + } + ) + } +} + +function sendReply(event: Lia.Event) { + if (elmSend) { + elmSend(event) + } +} + +function cancel() { + TextToSpeech.stop() +} + +function speak( + text: string, + voice: string, + onstart?: () => void, + onend?: () => void, + onerror?: (_: any) => void +) { + onstart() + + TextToSpeech.speak({ + text: text, + lang: toLang(voice), + }) + .then(() => onend()) + .catch((e) => { + alert(JSON.stringify(e)) + onerror(e) + }) +} + +function toLang(voice: string): string { + switch (voice) { + case 'UK English Female': + case 'UK English Male': + case 'US English Male': + case 'US English Female': + case 'Australian Female': + case 'Australian Male': + return 'en' + + case 'Afrikaans Female': + case 'Afrikaans Male': + return 'af' + + case 'Albanian Female': + case 'Albanian Male': + return 'sq' + + case 'Arabic Female': + case 'Arabic Male': + return 'ar' + + case 'Armenian Female': + case 'Armenian Male': + return 'hy' + + case 'Bangla Bangladesh Female': + case 'Bangla Bangladesh Male': + case 'Bangla India Female': + case 'Bangla India Male': + return 'bn' + + case 'Bosnian Female': + case 'Bosnian Male': + return 'bs' + + case 'Brazilian Portuguese Female': + case 'Brazilian Portuguese Male': + case 'Portuguese Female': + case 'Portuguese Male': + return 'pt' + + case 'Catalan Female': + case 'Catalan Male': + return 'ca' + + case 'Chinese Female': + case 'Chinese Male': + case 'Chinese (Hong Kong) Female': + case 'Chinese(Hong Kong) Male': + case 'Chinese Taiwan Female': + case 'Chinese Taiwan Male': + return 'zh' + + case 'Croatian Female': + case 'Croatian Male': + return 'hr' + + case 'Czech Female': + case 'Czech Male': + return 'cs' + + case 'Danish Female': + case 'Danish Male': + return 'da' + + case 'Deutsch Female': + case 'Deutsch Male': + return 'de' + + case 'Dutch Female': + case 'Dutch Male': + return 'nl' + + case 'Esperanto Female': + case 'Esperanto Male': + return 'eo' + + case 'Estonian Female': + case 'Estonian Male': + return 'et' + + case 'Filipino Female': + case 'Filipino Male': + return 'fil' + + case 'Finnish Female': + case 'Finnish Male': + return 'fi' + + case 'French Canadian Female': + case 'French Canadian Male': + case 'French Female': + case 'French Male': + return 'fr' + + case 'Greek Female': + case 'Greek Male': + return 'el' + + case 'Hindi Female': + case 'Hindi Male': + return 'hi' + + case 'Hungarian Female': + case 'Hungarian Male': + return 'hu' + + case 'Icelandic Female': + case 'Icelandic Male': + return 'is' + + case 'Indonesian Female': + case 'Indonesian Male': + return 'id' + + case 'Italian Female': + case 'Italian Male': + return 'it' + + case 'Japanese Female': + case 'Japanese Male': + return 'ja' + + case 'Korean Female': + case 'Korean Male': + return 'ko' + + case 'Latin Female': + case 'Latin Male': + return 'la' + + case 'Latvian Female': + case 'Latvian Male': + return 'lv' + + case 'Macedonian Female': + case 'Macedonian Male': + return 'mk' + + case 'Moldavian Female': + case 'Moldavian Male': + return 'ro' + + case 'Montenegrin Female': + case 'Montenegrin Male': + return 'cnr' + + case 'Nepali': + case 'Nepali Female': + case 'Nepali Male': + return 'ne' + + case 'Norwegian Female': + case 'Norwegian Male': + return 'nn' + + case 'Polish Female': + case 'Polish Male': + return 'pl' + + case 'Romanian Female': + case 'Romanian Male': + return 'ro' + + case 'Russian Female': + case 'Russian Male': + return 'ru' + + case 'Serbian Female': + case 'Serbian Male': + case 'Serbo-Croatian Male': + return 'sr' + + case 'Sinhala': + case 'Sinhala Female': + case 'Sinhala Male': + return 'si' + + case 'Slovak Female': + case 'Slovak Male': + return 'sk' + + case 'Spanish Female': + case 'Spanish Male': + case 'Spanish Latin American Female': + case 'Spanish Latin American Male': + return 'es' + + case 'Swahili Female': + case 'Swahili Male': + return 'sw' + + case 'Swedish Female': + case 'Swedish Male': + return 'sv' + + case 'Tamil Female': + case 'Tamil Male': + return 'ta' + + case 'Thai Female': + case 'Thai Male': + return 'th' + + case 'Turkish Female': + case 'Turkish Male': + return 'tr' + + case 'Ukrainian Female': + case 'Ukrainian Male': + return 'uk' + + case 'Vietnamese Female': + case 'Vietnamese Male': + return 'vi' + + case 'Welsh Male': + return 'cy' + } +} + +export default Service From 54a648e66a15afe89a05ddde5d540154a480f79a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Sun, 6 Mar 2022 20:37:13 +0100 Subject: [PATCH 03/44] Hide responsive voice logo --- src/elm/Lia/View.elm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/elm/Lia/View.elm b/src/elm/Lia/View.elm index 7cbd70477..537fdda0f 100644 --- a/src/elm/Lia/View.elm +++ b/src/elm/Lia/View.elm @@ -186,7 +186,7 @@ slideBottom lang settings slide effects = Html.div [ Attr.class "lia-responsive-voice" ] [ Html.div [ Attr.class "lia-responsive-voice__control" ] [ btnReplay lang sound settings - , responsiveVoice sound + , responsiveVoice False , btnStop lang settings ] ] From 273d94d5df14b41cef6bfb609faa36b40b5a45dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Sun, 27 Feb 2022 20:25:38 +0100 Subject: [PATCH 04/44] add capacitor --- package-lock.json | 1004 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 6 + 2 files changed, 1006 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1381aa8a..8d8544599 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,12 @@ "name": "liascript", "version": "0.10.1", "license": "BSD-3-Clause", + "dependencies": { + "@capacitor/android": "^3.4.1", + "@capacitor/core": "^3.4.1" + }, "devDependencies": { + "@capacitor/cli": "^3.4.1", "@parcel/packager-raw-url": "^2.3.2", "@parcel/transformer-elm": "^2.3.2", "@parcel/transformer-image": "^2.3.2", @@ -1771,6 +1776,77 @@ "node": ">=6.9.0" } }, + "node_modules/@capacitor/android": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", + "integrity": "sha512-4qQGEdZTW8W01PTOzSScmx9NBDcsi1GRl32tyYnpQrjdH2f7hI9OX2MLbNkirtOwKNCDeinQfEqqn0hVCkgHag==", + "peerDependencies": { + "@capacitor/core": "^3.4.0" + } + }, + "node_modules/@capacitor/cli": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-3.4.1.tgz", + "integrity": "sha512-48MA50ExfMJgndunsoh9kI3ItNJDwJrl6+DNocdEZfnIw45IUtmmeu+V3JsoDM2LfwxG9tamJV4zXWM0o4MSOw==", + "dev": true, + "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", + "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", + "tar": "^6.1.11", + "tslib": "^2.1.0", + "xml2js": "^0.4.23" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=12.4.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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@capacitor/cli/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@capacitor/core": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.4.1.tgz", + "integrity": "sha512-BwN925gwXGEVAhnnVAXH57cp+/YW5PhFZloGYaN3Sm8eKcYDNeti38lV9DQ8A/T5PYkJw/+TSu8SsuoEQD0vwQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -1820,6 +1896,128 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "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==", + "dev": true, + "dependencies": { + "@ionic/utils-terminal": "2.3.1", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "@ionic/utils-object": "2.1.5", + "@ionic/utils-terminal": "2.3.1", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "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", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.3.0" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", @@ -3683,6 +3881,15 @@ "tweetnacl": "^0.14.3" } }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -3753,6 +3960,18 @@ "node": ">=8" } }, + "node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "dev": true, + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3822,6 +4041,15 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -4016,6 +4244,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -4758,6 +4995,18 @@ "integrity": "sha512-9LkRQwjW6/wnSfevR21a3k8sOJ+XWSH7kkzs9/EUenKmuDkndP3W9y1yCZpOxufwGbX3JV8glZZSDb4o95zwXQ==", "dev": true }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha1-mskb5uUvtuYkTE5UpKw+2K6OKcA=", + "dev": true, + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/elm": { "version": "0.19.1-5", "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-5.tgz", @@ -4853,6 +5102,15 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -5262,6 +5520,15 @@ "reusify": "^1.0.4" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -5414,6 +5681,18 @@ "node": ">=10" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6061,6 +6340,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -6306,6 +6600,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-yarn-global": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", @@ -6600,6 +6906,15 @@ "node": ">=0.10.0" } }, + "node_modules/kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", @@ -7045,6 +7360,31 @@ "node": ">= 6" } }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -7108,6 +7448,37 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "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==", + "dev": true, + "dependencies": { + "@ionic/utils-fs": "^3.1.5", + "@ionic/utils-terminal": "^2.3.1", + "bplist-parser": "^0.3.0", + "debug": "^4.3.2", + "elementtree": "^0.1.7", + "ini": "^1.3.5", + "plist": "^3.0.4", + "split2": "^3.2.2", + "through2": "^4.0.2", + "tslib": "^2.3.1", + "yauzl": "^2.10.0" + }, + "bin": { + "native-run": "bin/native-run" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/native-run/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -7336,6 +7707,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -7577,6 +7964,12 @@ "node": ">=8" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -7601,6 +7994,28 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/plist": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", + "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "dev": true, + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/postcss": { "version": "8.4.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", @@ -8118,6 +8533,28 @@ "node": ">=0.4.0" } }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -8690,6 +9127,12 @@ "node": ">=12.0.0" } }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk=", + "dev": true + }, "node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -8770,6 +9213,12 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -8874,6 +9323,15 @@ "node": "*" } }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -9137,6 +9595,35 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -9270,6 +9757,15 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, "node_modules/timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", @@ -9340,6 +9836,15 @@ "punycode": "^2.1.0" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -9361,8 +9866,7 @@ "node_modules/tslib": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -9525,6 +10029,15 @@ "node": ">= 10.0.0" } }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -10010,6 +10523,23 @@ "workbox-core": "6.5.0" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -10037,6 +10567,28 @@ "node": ">=8" } }, + "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==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", @@ -10080,6 +10632,16 @@ "node": ">=6" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/zrender": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.3.0.tgz", @@ -11324,6 +11886,61 @@ "to-fast-properties": "^2.0.0" } }, + "@capacitor/android": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", + "integrity": "sha512-4qQGEdZTW8W01PTOzSScmx9NBDcsi1GRl32tyYnpQrjdH2f7hI9OX2MLbNkirtOwKNCDeinQfEqqn0hVCkgHag==", + "requires": {} + }, + "@capacitor/cli": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-3.4.1.tgz", + "integrity": "sha512-48MA50ExfMJgndunsoh9kI3ItNJDwJrl6+DNocdEZfnIw45IUtmmeu+V3JsoDM2LfwxG9tamJV4zXWM0o4MSOw==", + "dev": true, + "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", + "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", + "tar": "^6.1.11", + "tslib": "^2.1.0", + "xml2js": "^0.4.23" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@capacitor/core": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.4.1.tgz", + "integrity": "sha512-BwN925gwXGEVAhnnVAXH57cp+/YW5PhFZloGYaN3Sm8eKcYDNeti38lV9DQ8A/T5PYkJw/+TSu8SsuoEQD0vwQ==", + "requires": { + "tslib": "^2.1.0" + } + }, "@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -11366,6 +11983,104 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@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==", + "dev": true, + "requires": { + "@ionic/utils-terminal": "2.3.1", + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "@ionic/utils-object": "2.1.5", + "@ionic/utils-terminal": "2.3.1", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "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", + "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==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + } + }, "@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", @@ -12599,6 +13314,12 @@ "tweetnacl": "^0.14.3" } }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -12656,6 +13377,15 @@ } } }, + "bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "dev": true, + "requires": { + "big-integer": "1.6.x" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -12698,6 +13428,12 @@ "ieee754": "^1.1.13" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -12837,6 +13573,12 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -13397,6 +14139,15 @@ "integrity": "sha512-9LkRQwjW6/wnSfevR21a3k8sOJ+XWSH7kkzs9/EUenKmuDkndP3W9y1yCZpOxufwGbX3JV8glZZSDb4o95zwXQ==", "dev": true }, + "elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha1-mskb5uUvtuYkTE5UpKw+2K6OKcA=", + "dev": true, + "requires": { + "sax": "1.1.4" + } + }, "elm": { "version": "0.19.1-5", "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-5.tgz", @@ -13467,6 +14218,12 @@ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -13780,6 +14537,15 @@ "reusify": "^1.0.4" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -13895,6 +14661,15 @@ "universalify": "^2.0.0" } }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -14342,6 +15117,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -14503,6 +15284,15 @@ "call-bind": "^1.0.2" } }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, "is-yarn-global": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", @@ -14741,6 +15531,12 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, + "kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "dev": true + }, "latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", @@ -15088,6 +15884,25 @@ "kind-of": "^6.0.3" } }, + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -15141,6 +15956,33 @@ "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", "dev": true }, + "native-run": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.5.0.tgz", + "integrity": "sha512-YYsYYAljk70N+FJLeY5KuafsBit7agOBR3ch1KTXOaKkREkM49yCwJIwVz2faoWpJ2MeyLdXltk5PskUuPQqZA==", + "dev": true, + "requires": { + "@ionic/utils-fs": "^3.1.5", + "@ionic/utils-terminal": "^2.3.1", + "bplist-parser": "^0.3.0", + "debug": "^4.3.2", + "elementtree": "^0.1.7", + "ini": "^1.3.5", + "plist": "^3.0.4", + "split2": "^3.2.2", + "through2": "^4.0.2", + "tslib": "^2.3.1", + "yauzl": "^2.10.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -15315,6 +16157,16 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -15491,6 +16343,12 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -15509,6 +16367,24 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, + "plist": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", + "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "dev": true, + "requires": { + "base64-js": "^1.5.1", + "xmlbuilder": "^9.0.7" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + } + } + }, "postcss": { "version": "8.4.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", @@ -15838,6 +16714,24 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "dependencies": { + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + } + } + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -16253,6 +17147,12 @@ "source-map-js": ">=0.6.2 <2.0.0" } }, + "sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk=", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -16317,6 +17217,12 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -16403,6 +17309,15 @@ "through": "2" } }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -16602,6 +17517,28 @@ } } }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, "temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -16699,6 +17636,15 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + }, "timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", @@ -16754,6 +17700,12 @@ "punycode": "^2.1.0" } }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, "trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -16769,8 +17721,7 @@ "tslib": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" }, "tsutils": { "version": "3.21.0", @@ -16889,6 +17840,12 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -17315,6 +18272,17 @@ "workbox-core": "6.5.0" } }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -17339,6 +18307,24 @@ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "dependencies": { + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + } + } + }, "xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", @@ -17373,6 +18359,16 @@ "decamelize": "^1.2.0" } }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "zrender": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.3.0.tgz", diff --git a/package.json b/package.json index 25b0a6ca9..415d20522 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "test": "npx elm-test", "watch": "npm run watch:dev", "build": "npm run build:app", + "build:android": "npm run build:indexeddb && cp -r ../LiaBooks/docs dist/res && npx cap copy", "build:app": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/app/index.html && npm run sw", "watch:app": "npx parcel serve src/entry/app/index.html --open", "build:indexeddb": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/indexeddb/index.html", @@ -48,6 +49,7 @@ "build:webcomponentPublic": "npm run clean && npx parcel build --no-source-maps --public-url https://liascript.github.io/webcomponent/ src/entry/webcomponent/index.ts && rm dist/README.md" }, "devDependencies": { + "@capacitor/cli": "^3.4.1", "@parcel/packager-raw-url": "^2.3.2", "@parcel/transformer-elm": "^2.3.2", "@parcel/transformer-image": "^2.3.2", @@ -98,5 +100,9 @@ }, "directories": { "test": "tests" + }, + "dependencies": { + "@capacitor/android": "^3.4.1", + "@capacitor/core": "^3.4.1" } } From 4934c02ed090ead9f269542a8f72aa11531a31f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Sun, 6 Mar 2022 15:55:28 +0100 Subject: [PATCH 05/44] Add TTS support to Android --- capacitor.config.ts | 10 + package-lock.json | 15 + package.json | 3 +- src/typescript/liascript/index.ts | 4 +- .../liascript/service/TTS_capacitor.ts | 390 ++++++++++++++++++ 5 files changed, 419 insertions(+), 3 deletions(-) create mode 100644 capacitor.config.ts create mode 100644 src/typescript/liascript/service/TTS_capacitor.ts diff --git a/capacitor.config.ts b/capacitor.config.ts new file mode 100644 index 000000000..35b9ba5ba --- /dev/null +++ b/capacitor.config.ts @@ -0,0 +1,10 @@ +import { CapacitorConfig } from '@capacitor/cli'; + +const config: CapacitorConfig = { + appId: 'liascript.io', + appName: 'LiaScript', + webDir: 'dist', + bundledWebRuntime: false +}; + +export default config; diff --git a/package-lock.json b/package-lock.json index 8d8544599..1765d3663 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.10.1", "license": "BSD-3-Clause", "dependencies": { + "@capacitor-community/text-to-speech": "^1.1.2", "@capacitor/android": "^3.4.1", "@capacitor/core": "^3.4.1" }, @@ -1776,6 +1777,14 @@ "node": ">=6.9.0" } }, + "node_modules/@capacitor-community/text-to-speech": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.2.tgz", + "integrity": "sha512-2oxaJtZf+yUH8TvI1dBTGCaRMYXH6VIGbXFRnCW/9hdJeQ+nmZee/dLtlRRH8oBxQc8EwXlhwHgXfAVaPej6qw==", + "peerDependencies": { + "@capacitor/core": "^3.0.0" + } + }, "node_modules/@capacitor/android": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", @@ -11886,6 +11895,12 @@ "to-fast-properties": "^2.0.0" } }, + "@capacitor-community/text-to-speech": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.2.tgz", + "integrity": "sha512-2oxaJtZf+yUH8TvI1dBTGCaRMYXH6VIGbXFRnCW/9hdJeQ+nmZee/dLtlRRH8oBxQc8EwXlhwHgXfAVaPej6qw==", + "requires": {} + }, "@capacitor/android": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", diff --git a/package.json b/package.json index 415d20522..aa93849a8 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "test": "npx elm-test", "watch": "npm run watch:dev", "build": "npm run build:app", - "build:android": "npm run build:indexeddb && cp -r ../LiaBooks/docs dist/res && npx cap copy", + "build:android": "npm run build:indexeddb && npx cap copy", "build:app": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/app/index.html && npm run sw", "watch:app": "npx parcel serve src/entry/app/index.html --open", "build:indexeddb": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/indexeddb/index.html", @@ -102,6 +102,7 @@ "test": "tests" }, "dependencies": { + "@capacitor-community/text-to-speech": "^1.1.2", "@capacitor/android": "^3.4.1", "@capacitor/core": "^3.4.1" } diff --git a/src/typescript/liascript/index.ts b/src/typescript/liascript/index.ts index 2eb5ca328..5eff3c90f 100644 --- a/src/typescript/liascript/index.ts +++ b/src/typescript/liascript/index.ts @@ -19,7 +19,7 @@ import Share from './service/Share' import Slide from './service/Slide' import Swipe from './service/Swipe' import Sync from './service/Sync' -import * as TTS from './service/TTS' +import * as TTS from './service/TTS_capacitor' import Translate from './service/Translate' // ---------------------------------------------------------------------------- @@ -27,7 +27,7 @@ import Translate from './service/Translate' import * as GLOBALS from './init' // TODO: CHECK window.LIA.defaultCourse functionality GLOBALS.initGlobals() -window.LIA.injectResposivevoice = TTS.inject +//window.LIA.injectResposivevoice = TTS.inject // ---------------------------------------------------------------------------- export class LiaScript { diff --git a/src/typescript/liascript/service/TTS_capacitor.ts b/src/typescript/liascript/service/TTS_capacitor.ts new file mode 100644 index 000000000..5a65b1f5a --- /dev/null +++ b/src/typescript/liascript/service/TTS_capacitor.ts @@ -0,0 +1,390 @@ +import log from '../log' + +import { TextToSpeech } from '@capacitor-community/text-to-speech' + +var firstSpeak = true + +var elmSend: Lia.Send | null + +const SETTINGS = 'settings' + +export const Service = { + PORT: 'tts', + + init: async function (elmSend_: Lia.Send) { + setTimeout(function () { + firstSpeak = false + + window.LIA.playback = function (event: Lia.Event) { + playback(event) + } + }, 2000) + + elmSend = elmSend_ + }, + + mute: function () { + cancel() + }, + + handle: function (event: Lia.Event) { + switch (event.message.cmd) { + // stop talking but send a response to the sender + case 'cancel': { + cancel() + event.message.cmd = 'stop' + event.message.param = null + + sendReply(event) + break + } + + case 'read': { + // TODO: this is a hack to guide TTS from the effect to the settings, + // such that the current status can be marked at the bottom buttons! + if (event.track.length == 1 && event.track[0][0] === 'effect') { + event.track[0][0] = SETTINGS + } + + setTimeout( + function () { + read(event) + }, + firstSpeak ? 2000 : 500 + ) + break + } + + case 'playback': { + playback(event) + break + } + + default: + log.warn('(Service TTS) unknown message =>', event) + } + }, +} + +function playback(event: Lia.Event) { + console.warn('playback', event) + + const text = event.message.param.text + const voice = event.message.param.voice + + speak( + text, + voice, + function () { + event.message.cmd = 'start' + event.message.param = undefined + sendReply(event) + }, + function () { + event.message.cmd = 'stop' + event.message.param = undefined + sendReply(event) + }, + function (e: any) { + event.message.cmd = 'error' + event.message.param = e.toString() + sendReply(event) + + console.warn('TTS playback failed:', e.toString()) + } + ) +} + +function read(event: Lia.Event) { + let element = document.getElementsByClassName(event.message.param) + let voice = element[0].getAttribute('data-voice') || 'default' + + let text = '' + + for (let i = 0; i < element.length; i++) { + text += (element[i] as HTMLElement).innerText || element[i].textContent + } + + // This is used to clean up effect numbers, which are marked by a \b + // \b(1.)\b is not visible to the user within the browser + text = text.replace(/\\u001a\\d+\\u001a/g, '').trim() + + if (text !== '' && element[0]) { + speak( + text, + voice, + function () { + //event.track[0][0] = SETTINGS + event.message.cmd = 'start' + event.message.param = undefined + sendReply(event) + }, + function () { + //event.track[0][0] = SETTINGS + event.message.cmd = 'stop' + event.message.param = undefined + sendReply(event) + }, + function (e: any) { + //event.track[0][0] = SETTINGS + event.message.cmd = 'error' + event.message.param = e.toString() + sendReply(event) + } + ) + } +} + +function sendReply(event: Lia.Event) { + if (elmSend) { + elmSend(event) + } +} + +function cancel() { + TextToSpeech.stop() +} + +function speak( + text: string, + voice: string, + onstart?: () => void, + onend?: () => void, + onerror?: (_: any) => void +) { + onstart() + + TextToSpeech.speak({ + text: text, + lang: toLang(voice), + }) + .then(() => onend()) + .catch((e) => { + alert(JSON.stringify(e)) + onerror(e) + }) +} + +function toLang(voice: string): string { + switch (voice) { + case 'UK English Female': + case 'UK English Male': + case 'US English Male': + case 'US English Female': + case 'Australian Female': + case 'Australian Male': + return 'en' + + case 'Afrikaans Female': + case 'Afrikaans Male': + return 'af' + + case 'Albanian Female': + case 'Albanian Male': + return 'sq' + + case 'Arabic Female': + case 'Arabic Male': + return 'ar' + + case 'Armenian Female': + case 'Armenian Male': + return 'hy' + + case 'Bangla Bangladesh Female': + case 'Bangla Bangladesh Male': + case 'Bangla India Female': + case 'Bangla India Male': + return 'bn' + + case 'Bosnian Female': + case 'Bosnian Male': + return 'bs' + + case 'Brazilian Portuguese Female': + case 'Brazilian Portuguese Male': + case 'Portuguese Female': + case 'Portuguese Male': + return 'pt' + + case 'Catalan Female': + case 'Catalan Male': + return 'ca' + + case 'Chinese Female': + case 'Chinese Male': + case 'Chinese (Hong Kong) Female': + case 'Chinese(Hong Kong) Male': + case 'Chinese Taiwan Female': + case 'Chinese Taiwan Male': + return 'zh' + + case 'Croatian Female': + case 'Croatian Male': + return 'hr' + + case 'Czech Female': + case 'Czech Male': + return 'cs' + + case 'Danish Female': + case 'Danish Male': + return 'da' + + case 'Deutsch Female': + case 'Deutsch Male': + return 'de' + + case 'Dutch Female': + case 'Dutch Male': + return 'nl' + + case 'Esperanto Female': + case 'Esperanto Male': + return 'eo' + + case 'Estonian Female': + case 'Estonian Male': + return 'et' + + case 'Filipino Female': + case 'Filipino Male': + return 'fil' + + case 'Finnish Female': + case 'Finnish Male': + return 'fi' + + case 'French Canadian Female': + case 'French Canadian Male': + case 'French Female': + case 'French Male': + return 'fr' + + case 'Greek Female': + case 'Greek Male': + return 'el' + + case 'Hindi Female': + case 'Hindi Male': + return 'hi' + + case 'Hungarian Female': + case 'Hungarian Male': + return 'hu' + + case 'Icelandic Female': + case 'Icelandic Male': + return 'is' + + case 'Indonesian Female': + case 'Indonesian Male': + return 'id' + + case 'Italian Female': + case 'Italian Male': + return 'it' + + case 'Japanese Female': + case 'Japanese Male': + return 'ja' + + case 'Korean Female': + case 'Korean Male': + return 'ko' + + case 'Latin Female': + case 'Latin Male': + return 'la' + + case 'Latvian Female': + case 'Latvian Male': + return 'lv' + + case 'Macedonian Female': + case 'Macedonian Male': + return 'mk' + + case 'Moldavian Female': + case 'Moldavian Male': + return 'ro' + + case 'Montenegrin Female': + case 'Montenegrin Male': + return 'cnr' + + case 'Nepali': + case 'Nepali Female': + case 'Nepali Male': + return 'ne' + + case 'Norwegian Female': + case 'Norwegian Male': + return 'nn' + + case 'Polish Female': + case 'Polish Male': + return 'pl' + + case 'Romanian Female': + case 'Romanian Male': + return 'ro' + + case 'Russian Female': + case 'Russian Male': + return 'ru' + + case 'Serbian Female': + case 'Serbian Male': + case 'Serbo-Croatian Male': + return 'sr' + + case 'Sinhala': + case 'Sinhala Female': + case 'Sinhala Male': + return 'si' + + case 'Slovak Female': + case 'Slovak Male': + return 'sk' + + case 'Spanish Female': + case 'Spanish Male': + case 'Spanish Latin American Female': + case 'Spanish Latin American Male': + return 'es' + + case 'Swahili Female': + case 'Swahili Male': + return 'sw' + + case 'Swedish Female': + case 'Swedish Male': + return 'sv' + + case 'Tamil Female': + case 'Tamil Male': + return 'ta' + + case 'Thai Female': + case 'Thai Male': + return 'th' + + case 'Turkish Female': + case 'Turkish Male': + return 'tr' + + case 'Ukrainian Female': + case 'Ukrainian Male': + return 'uk' + + case 'Vietnamese Female': + case 'Vietnamese Male': + return 'vi' + + case 'Welsh Male': + return 'cy' + } +} + +export default Service From 0a33681d7064701cee97c77e3957442f5845c13a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Sun, 27 Feb 2022 20:25:38 +0100 Subject: [PATCH 06/44] add capacitor --- package-lock.json | 6 ++++++ package.json | 3 +++ 2 files changed, 9 insertions(+) diff --git a/package-lock.json b/package-lock.json index 1765d3663..a46edf875 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1777,6 +1777,7 @@ "node": ">=6.9.0" } }, +<<<<<<< HEAD "node_modules/@capacitor-community/text-to-speech": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.2.tgz", @@ -1785,6 +1786,8 @@ "@capacitor/core": "^3.0.0" } }, +======= +>>>>>>> 710a64cd (add capacitor) "node_modules/@capacitor/android": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", @@ -11895,12 +11898,15 @@ "to-fast-properties": "^2.0.0" } }, +<<<<<<< HEAD "@capacitor-community/text-to-speech": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.2.tgz", "integrity": "sha512-2oxaJtZf+yUH8TvI1dBTGCaRMYXH6VIGbXFRnCW/9hdJeQ+nmZee/dLtlRRH8oBxQc8EwXlhwHgXfAVaPej6qw==", "requires": {} }, +======= +>>>>>>> 710a64cd (add capacitor) "@capacitor/android": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", diff --git a/package.json b/package.json index aa93849a8..7e46afa7b 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,10 @@ "test": "tests" }, "dependencies": { +<<<<<<< HEAD "@capacitor-community/text-to-speech": "^1.1.2", +======= +>>>>>>> 710a64cd (add capacitor) "@capacitor/android": "^3.4.1", "@capacitor/core": "^3.4.1" } From 02af2e54720918b178b7028f68ad4fc8c4a108e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Sun, 6 Mar 2022 15:55:28 +0100 Subject: [PATCH 07/44] Add TTS support to Android --- package-lock.json | 12 ++++++++++++ package.json | 3 --- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a46edf875..71fa5ef2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1778,6 +1778,9 @@ } }, <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> f711da89 (Add TTS support to Android) "node_modules/@capacitor-community/text-to-speech": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.2.tgz", @@ -1786,8 +1789,11 @@ "@capacitor/core": "^3.0.0" } }, +<<<<<<< HEAD ======= >>>>>>> 710a64cd (add capacitor) +======= +>>>>>>> f711da89 (Add TTS support to Android) "node_modules/@capacitor/android": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", @@ -11899,14 +11905,20 @@ } }, <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> f711da89 (Add TTS support to Android) "@capacitor-community/text-to-speech": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.2.tgz", "integrity": "sha512-2oxaJtZf+yUH8TvI1dBTGCaRMYXH6VIGbXFRnCW/9hdJeQ+nmZee/dLtlRRH8oBxQc8EwXlhwHgXfAVaPej6qw==", "requires": {} }, +<<<<<<< HEAD ======= >>>>>>> 710a64cd (add capacitor) +======= +>>>>>>> f711da89 (Add TTS support to Android) "@capacitor/android": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", diff --git a/package.json b/package.json index 7e46afa7b..aa93849a8 100644 --- a/package.json +++ b/package.json @@ -102,10 +102,7 @@ "test": "tests" }, "dependencies": { -<<<<<<< HEAD "@capacitor-community/text-to-speech": "^1.1.2", -======= ->>>>>>> 710a64cd (add capacitor) "@capacitor/android": "^3.4.1", "@capacitor/core": "^3.4.1" } From f99ab0f58d1f5e3a6cf4767d97130db3bec22c09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Sun, 6 Mar 2022 20:37:13 +0100 Subject: [PATCH 08/44] Hide responsive voice logo --- package-lock.json | 3018 ++++++++++++++++++++++++++++++++++++++++-- src/elm/Lia/View.elm | 2 +- 2 files changed, 2885 insertions(+), 135 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71fa5ef2c..1892ebfba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1571,6 +1571,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", + "dev": true, + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, "node_modules/@babel/preset-env": { "version": "7.16.11", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", @@ -1684,6 +1695,38 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/register": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.0.tgz", + "integrity": "sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/runtime": { "version": "7.17.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", @@ -1777,10 +1820,6 @@ "node": ">=6.9.0" } }, -<<<<<<< HEAD -<<<<<<< HEAD -======= ->>>>>>> f711da89 (Add TTS support to Android) "node_modules/@capacitor-community/text-to-speech": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.2.tgz", @@ -1789,11 +1828,6 @@ "@capacitor/core": "^3.0.0" } }, -<<<<<<< HEAD -======= ->>>>>>> 710a64cd (add capacitor) -======= ->>>>>>> f711da89 (Add TTS support to Android) "node_modules/@capacitor/android": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", @@ -1885,155 +1919,977 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@ionic/utils-terminal": "2.3.1", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "@ionic/utils-object": "2.1.5", + "@ionic/utils-terminal": "2.3.1", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "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", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.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==", + "dev": true, + "dependencies": { + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@jimp/bmp": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.9.8.tgz", + "integrity": "sha512-CZYQPEC3iUBMuaGWrtIG+GKNl93q/PkdudrCKJR/B96dfNngsmoosEm3LuFgJHEcJIfvnJkNqKw74l+zEiqCbg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "bmp-js": "^0.1.0", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/bmp/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/core": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.9.8.tgz", + "integrity": "sha512-N4GCjcXb0QwR5GBABDK2xQ3cKyaF7LlCYeJEG9mV7G/ynBoRqJe4JA6YKU9Ww9imGkci/4A594nQo8tUIqdcBw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^3.4.1", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + } + }, + "node_modules/@jimp/core/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/custom": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.9.8.tgz", + "integrity": "sha512-1UpJjI7fhX02BWLJ/KEqPwkHH60eNkCNeD6hEd+IZdTwLXfZCfFiM5BVlpgiZYZJSsVoRiAL4ne2Q5mCiKPKyw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.9.8", + "core-js": "^3.4.1" + } + }, + "node_modules/@jimp/custom/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/gif": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.9.8.tgz", + "integrity": "sha512-LEbfpcO1sBJIQCJHchZjNlyNxzPjZQQ4X32klpQHZJG58n9FvL7Uuh1rpkrJRbqv3cU3P0ENNtTrsBDxsYwcfA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1", + "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/gif/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/jpeg": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.9.8.tgz", + "integrity": "sha512-5u29SUzbZ32ZMmOaz3gO0hXatwSCnsvEAXRCKZoPPgbsPoyFAiZKVxjfLzjkeQF6awkvJ8hZni5chM15SNMg+g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1", + "jpeg-js": "^0.3.4" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/jpeg/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.9.8.tgz", + "integrity": "sha512-6xTDomxJybhBcby1IUVaPydZFhxf+V0DRgfDlVK81kR9kSCoshJpzWqDuWrMqjNEPspPE7jRQwHMs0FdU7mVwQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blit/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.9.8.tgz", + "integrity": "sha512-dqbxuNFBRbmt35iIRacdgma7nlXklmPThsKcGWNTDmqb/hniK5IC+0xSPzBV4qMI2fLGP39LWHqqDZ0xDz14dA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blur/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.9.8.tgz", + "integrity": "sha512-+UStXUPCzPqzTixLC8eVqcFcEa6TS+BEM/6/hyM11TDb9sbiMGeUtgpwZP/euR5H5gfpAQDA1Ppzqhh5fuMDlw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-circle/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.9.8.tgz", + "integrity": "sha512-SDHxOQsJHpt75hk6+sSlCPc2B3UJlXosFW+iLZ11xX1Qr0IdDtbfYlIoPmjKQFIDUNzqLSue/z7sKQ1OMZr/QA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-color/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.9.8.tgz", + "integrity": "sha512-oK52CPt7efozuLYCML7qOmpFeDt3zpU8qq8UZlnjsDs15reU6L8EiUbwYpJvzoEnEOh1ZqamB8F/gymViEO5og==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-contain/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.9.8.tgz", + "integrity": "sha512-nnamtHzMrNd5j5HRSPd1VzpZ8v9YYtUJPtvCdHOOiIjqG72jxJ2kTBlsS3oG5XS64h/2MJwpl/fmmMs1Tj1CmQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-cover/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.9.8.tgz", + "integrity": "sha512-Nv/6AIp4aJmbSIH2uiIqm+kSoShKM8eaX2fyrUTj811kio0hwD3f/vIxrWebvAqwDZjAFIAmMufFoFCVg6caoQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-crop/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.9.8.tgz", + "integrity": "sha512-0OgPjkOVa2xdbqI8P6gBKX/UK36RbaYVrFyXL8Jy9oNF69+LYWyTskuCu9YbGxzlCVjY/JFqQOvrKDbxgMYAKA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-displace/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.9.8.tgz", + "integrity": "sha512-jGM/4ByniZJnmV2fv8hKwyyydXZe/YzvgBcnB8XxzCq8kVR3Imcn+qnd2PEPZzIPKOTH4Cig/zo9Vk9Bs+m5FQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-dither/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.9.8.tgz", + "integrity": "sha512-VnsalrD05f4pxG1msjnkwIFi5QveOqRm4y7VkoZKNX+iqs4TvRnH5+HpBnfdMzX/RXBi+Lf/kpTtuZgbOu/QWw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-fisheye/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.9.8.tgz", + "integrity": "sha512-XbiZ4OfHD6woc0f6Sk7XxB6a7IyMjTRQ4pNU7APjaNxsl3L6qZC8qfCQphWVe3DHx7f3y7jEiPMvNnqRDP1xgA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-flip/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-gaussian": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.9.8.tgz", + "integrity": "sha512-ZBl5RA6+4XAD+mtqLfiG7u+qd8W5yqq3RBNca8eFqUSVo1v+eB2tzeLel0CWfVC/z6cw93Awm/nVnm6/CL2Oew==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-gaussian/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.9.8.tgz", + "integrity": "sha512-ESploqCoF6qUv5IWhVLaO5fEcrYZEsAWPFflh6ROiD2mmFKQxfeK+vHnk3IDLHtUwWTkAZQNbk89BVq7xvaNpQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-invert/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.9.8.tgz", + "integrity": "sha512-zSvEisTV4iGsBReitEdnQuGJq9/1xB5mPATadYZmIlp8r5HpD72HQb0WdEtb51/pu9Odt8KAxUf0ASg/PRVUiQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-mask/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-normalize": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.9.8.tgz", + "integrity": "sha512-dPFBfwTa67K1tRw1leCidQT25R3ozrTUUOpO4jcGFHqXvBTWaR8sML1qxdfOBWs164mE5YpfdTvu6MM/junvCg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-normalize/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.9.8.tgz", + "integrity": "sha512-nLLPv1/faehRsOjecXXUb6kzhRcZzImO55XuFZ0c90ZyoiHm4UFREwO5sKxHGvpLXS6RnkhvSav4+IWD2qGbEQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1", + "load-bmfont": "^1.4.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-print/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.9.8.tgz", + "integrity": "sha512-L80NZ+HKsiKFyeDc6AfneC4+5XACrdL2vnyAVfAAsb3pmamgT/jDInWvvGhyI0Y76vx2w6XikplzEznW/QQvWg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-resize/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.9.8.tgz", + "integrity": "sha512-bpqzQheISYnBXKyU1lIj46uR7mRs0UhgEREWK70HnvFJSlRshdcoNMIrKamyrJeFdJrkYPSfR/a6D0d5zsWf1Q==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-rotate/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-scale": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.9.8.tgz", + "integrity": "sha512-QU3ZS4Lre8nN66U9dKCOC4FNfaOh/QJFYUmQPKpPS924oYbtnm4OlmsdfpK2hVMSVVyVOis8M+xpA1rDBnIp7w==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-scale/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-shadow": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.9.8.tgz", + "integrity": "sha512-t/pE+QS3r1ZUxGIQNmwWDI3c5+/hLU+gxXD+C3EEC47/qk3gTBHpj/xDdGQBoObdT/HRjR048vC2BgBfzjj2hg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-shadow/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.9.8.tgz", + "integrity": "sha512-WWmC3lnIwOTPvkKu55w4DUY8Ehlzf3nU98bY0QtIzkqxkAOZU5m+lvgC/JxO5FyGiA57j9FLMIf0LsWkjARj7g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" + } + }, + "node_modules/@jimp/plugin-threshold/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", "dev": true, - "engines": { - "node": ">= 4" + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "node_modules/@jimp/plugins": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.9.8.tgz", + "integrity": "sha512-tD+cxS9SuEZaQ1hhAkNKw9TkUAqfoBAhdWPBrEZDr/GvGPrvJR4pYmmpSYhc5IZmMbXfQayHTTGqjj8D18bToA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.9.8", + "@jimp/plugin-blur": "^0.9.8", + "@jimp/plugin-circle": "^0.9.8", + "@jimp/plugin-color": "^0.9.8", + "@jimp/plugin-contain": "^0.9.8", + "@jimp/plugin-cover": "^0.9.8", + "@jimp/plugin-crop": "^0.9.8", + "@jimp/plugin-displace": "^0.9.8", + "@jimp/plugin-dither": "^0.9.8", + "@jimp/plugin-fisheye": "^0.9.8", + "@jimp/plugin-flip": "^0.9.8", + "@jimp/plugin-gaussian": "^0.9.8", + "@jimp/plugin-invert": "^0.9.8", + "@jimp/plugin-mask": "^0.9.8", + "@jimp/plugin-normalize": "^0.9.8", + "@jimp/plugin-print": "^0.9.8", + "@jimp/plugin-resize": "^0.9.8", + "@jimp/plugin-rotate": "^0.9.8", + "@jimp/plugin-scale": "^0.9.8", + "@jimp/plugin-shadow": "^0.9.8", + "@jimp/plugin-threshold": "^0.9.8", + "core-js": "^3.4.1", + "timm": "^1.6.1" }, - "engines": { - "node": ">=10.10.0" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "node_modules/@jimp/plugins/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, - "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==", + "node_modules/@jimp/png": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.9.8.tgz", + "integrity": "sha512-9CqR8d40zQCDhbnXHqcwkAMnvlV0vk9xSyE6LHjkYHS7x18Unsz5txQdsaEkEcXxCrOQSoWyITfLezlrWXRJAA==", "dev": true, "dependencies": { - "@ionic/utils-terminal": "2.3.1", - "debug": "^4.0.0", - "tslib": "^2.0.1" + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1", + "pngjs": "^3.3.3" }, - "engines": { - "node": ">=10.3.0" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "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==", + "node_modules/@jimp/png/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", "dev": true, - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "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==", + "node_modules/@jimp/tiff": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.9.8.tgz", + "integrity": "sha512-eMxcpJivJqMByn2dZxUHLeh6qvVs5J/52kBF3TFa3C922OJ97D9l1C1h0WKUCBqFMWzMYapQQ4vwnLgpJ5tkow==", "dev": true, "dependencies": { - "debug": "^4.0.0", - "fs-extra": "^9.0.0", - "tslib": "^2.0.1" + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "utif": "^2.0.1" }, - "engines": { - "node": ">=10.3.0" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "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==", + "node_modules/@jimp/tiff/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", "dev": true, - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "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==", + "node_modules/@jimp/types": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.9.8.tgz", + "integrity": "sha512-H5y/uqt0lqJ/ZN8pWqFG+pv8jPAppMKkTMByuC8YBIjWSsornwv44hjiWl93sbYhduLZY8ubz/CbX9jH2X6EwA==", "dev": true, "dependencies": { - "@ionic/utils-object": "2.1.5", - "@ionic/utils-terminal": "2.3.1", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "tree-kill": "^1.2.2", - "tslib": "^2.0.1" + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.9.8", + "@jimp/gif": "^0.9.8", + "@jimp/jpeg": "^0.9.8", + "@jimp/png": "^0.9.8", + "@jimp/tiff": "^0.9.8", + "core-js": "^3.4.1", + "timm": "^1.6.1" }, - "engines": { - "node": ">=10.3.0" + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, - "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==", + "node_modules/@jimp/types/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", "dev": true, - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "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==", + "node_modules/@jimp/utils": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.9.8.tgz", + "integrity": "sha512-UK0Fu0eevQlpRXq5ff4o/71HJlpX9wJMddJjMYg9vUqCCl8ZnumRAljfShHFhGyO+Vc9IzN6dd8Y5JZZTp1KOw==", "dev": true, "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", - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=10.3.0" + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1" } }, - "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==", + "node_modules/@jimp/utils/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", "dev": true, - "dependencies": { - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "slice-ansi": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "tslib": "^2.0.1", - "untildify": "^4.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.3.0" + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, "node_modules/@jridgewell/resolve-uri": { @@ -3695,6 +4551,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "dev": true + }, "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -3708,6 +4570,12 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3928,6 +4796,18 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=", + "dev": true + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -4068,6 +4948,15 @@ "node": "*" } }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -4207,6 +5096,73 @@ "url": "https://opencollective.com/browserslist" } }, + "node_modules/capacitor-resources": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/capacitor-resources/-/capacitor-resources-2.0.5.tgz", + "integrity": "sha512-NuAwtYxcYU5Xd4tCEuLW05CsYra17ag46V70OWUkTlFOoTN/c3CnA/KTONdDJ91AGZaXlE8fapWBZmP6eJFMPg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.4", + "@babel/plugin-proposal-object-rest-spread": "^7.7.4", + "@babel/polyfill": "^7.7.0", + "@babel/preset-env": "^7.7.4", + "@babel/register": "^7.7.4", + "bluebird": "^3.7.2", + "colors": "^1.4.0", + "commander": "^4.0.1", + "cross-env": "^6.0.3", + "fs-extra": "^8.1.0", + "gauge": "^2.7.4", + "jimp": "^0.9.3", + "klaw-sync": "^6.0.0", + "lodash": "^4.17.15", + "shelljs": "^0.8.3" + }, + "bin": { + "capacitor-resources": "bin/capacitor-resources" + } + }, + "node_modules/capacitor-resources/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/capacitor-resources/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/capacitor-resources/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/capacitor-resources/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -4340,6 +5296,20 @@ "node": ">=0.8" } }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -4349,6 +5319,15 @@ "mimic-response": "^1.0.0" } }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4373,6 +5352,15 @@ "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", "dev": true }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -4409,6 +5397,12 @@ "node": ">=4.0.0" } }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4432,6 +5426,12 @@ "node": ">=8" } }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, "node_modules/convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -4447,6 +5447,14 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, "node_modules/core-js-compat": { "version": "3.21.1", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", @@ -4492,6 +5500,22 @@ "node": ">=10" } }, + "node_modules/cross-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -4880,6 +5904,12 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, "node_modules/domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", @@ -5466,6 +6496,12 @@ "node": ">=0.10.0" } }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=", + "dev": true + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -5583,6 +6619,15 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/filelist": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", @@ -5598,10 +6643,37 @@ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/find-elm-dependencies": { @@ -5729,6 +6801,69 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -5836,6 +6971,16 @@ "node": ">= 6" } }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, "node_modules/global-dirs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", @@ -6003,6 +7148,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, "node_modules/has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -6261,6 +7412,15 @@ "node": ">= 0.4" } }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -6391,6 +7551,12 @@ "node": ">=8" } }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "dev": true + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -6512,6 +7678,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -6642,6 +7820,15 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -6751,6 +7938,37 @@ "node": ">= 10.13.0" } }, + "node_modules/jimp": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.9.8.tgz", + "integrity": "sha512-DHN4apKMwLIvD/TKO9tFfPuankNuVK98vCwHm/Jv9z5cJnrd38xhi+4I7IAGmDU3jIDlrEVhzTkFH1Ymv5yTQQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.9.8", + "@jimp/plugins": "^0.9.8", + "@jimp/types": "^0.9.8", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/jimp/node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/jpeg-js": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", + "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", + "dev": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6924,6 +8142,15 @@ "node": ">=0.10.0" } }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, "node_modules/kleur": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", @@ -6996,6 +8223,22 @@ "weak-lru-cache": "^1.2.2" } }, + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dev": true, + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -7298,6 +8541,18 @@ "node": ">=8.6" } }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", @@ -7337,6 +8592,15 @@ "node": ">=4" } }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "dependencies": { + "dom-walk": "^0.1.0" + } + }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -7656,6 +8920,15 @@ "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", "dev": true }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -7665,6 +8938,15 @@ "node": "*" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", @@ -7701,6 +8983,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "dev": true + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -7865,6 +9153,12 @@ "semver": "bin/semver.js" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, "node_modules/parcel": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.3.2.tgz", @@ -7922,6 +9216,34 @@ "node": ">=6" } }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=", + "dev": true + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=", + "dev": true + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dev": true, + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "node_modules/parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==", + "dev": true + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -7994,6 +9316,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "dev": true + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -8012,6 +9340,94 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "dev": true, + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/plist": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", @@ -8034,6 +9450,15 @@ "node": ">=4.0" } }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/postcss": { "version": "8.4.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", @@ -8542,6 +9967,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -8766,6 +10200,18 @@ "node": ">=8.10.0" } }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -9190,6 +10636,18 @@ "randombytes": "^2.1.0" } }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -9211,6 +10669,23 @@ "node": ">=8" } }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -9784,12 +11259,27 @@ "readable-stream": "3" } }, + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", + "dev": true + }, "node_modules/timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -10127,6 +11617,15 @@ "node": ">=4" } }, + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "dev": true, + "dependencies": { + "pako": "^1.0.5" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -10245,6 +11744,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -10585,6 +12093,24 @@ "node": ">=8" } }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dev": true, + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=", + "dev": true + }, "node_modules/xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -10613,7 +12139,16 @@ "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, "engines": { - "node": ">=8.0" + "node": ">=8.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" } }, "node_modules/xxhash-wasm": { @@ -11725,6 +13260,16 @@ "@babel/helper-plugin-utils": "^7.16.7" } }, + "@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, "@babel/preset-env": { "version": "7.16.11", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", @@ -11828,6 +13373,31 @@ "esutils": "^2.0.2" } }, + "@babel/register": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.0.tgz", + "integrity": "sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + } + } + }, "@babel/runtime": { "version": "7.17.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", @@ -11904,21 +13474,12 @@ "to-fast-properties": "^2.0.0" } }, -<<<<<<< HEAD -<<<<<<< HEAD -======= ->>>>>>> f711da89 (Add TTS support to Android) "@capacitor-community/text-to-speech": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.2.tgz", "integrity": "sha512-2oxaJtZf+yUH8TvI1dBTGCaRMYXH6VIGbXFRnCW/9hdJeQ+nmZee/dLtlRRH8oBxQc8EwXlhwHgXfAVaPej6qw==", "requires": {} }, -<<<<<<< HEAD -======= ->>>>>>> 710a64cd (add capacitor) -======= ->>>>>>> f711da89 (Add TTS support to Android) "@capacitor/android": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.4.1.tgz", @@ -12114,6 +13675,635 @@ "wrap-ansi": "^7.0.0" } }, + "@jimp/bmp": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.9.8.tgz", + "integrity": "sha512-CZYQPEC3iUBMuaGWrtIG+GKNl93q/PkdudrCKJR/B96dfNngsmoosEm3LuFgJHEcJIfvnJkNqKw74l+zEiqCbg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "bmp-js": "^0.1.0", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/core": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.9.8.tgz", + "integrity": "sha512-N4GCjcXb0QwR5GBABDK2xQ3cKyaF7LlCYeJEG9mV7G/ynBoRqJe4JA6YKU9Ww9imGkci/4A594nQo8tUIqdcBw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "core-js": "^3.4.1", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/custom": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.9.8.tgz", + "integrity": "sha512-1UpJjI7fhX02BWLJ/KEqPwkHH60eNkCNeD6hEd+IZdTwLXfZCfFiM5BVlpgiZYZJSsVoRiAL4ne2Q5mCiKPKyw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/gif": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.9.8.tgz", + "integrity": "sha512-LEbfpcO1sBJIQCJHchZjNlyNxzPjZQQ4X32klpQHZJG58n9FvL7Uuh1rpkrJRbqv3cU3P0ENNtTrsBDxsYwcfA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1", + "omggif": "^1.0.9" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/jpeg": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.9.8.tgz", + "integrity": "sha512-5u29SUzbZ32ZMmOaz3gO0hXatwSCnsvEAXRCKZoPPgbsPoyFAiZKVxjfLzjkeQF6awkvJ8hZni5chM15SNMg+g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1", + "jpeg-js": "^0.3.4" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-blit": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.9.8.tgz", + "integrity": "sha512-6xTDomxJybhBcby1IUVaPydZFhxf+V0DRgfDlVK81kR9kSCoshJpzWqDuWrMqjNEPspPE7jRQwHMs0FdU7mVwQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-blur": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.9.8.tgz", + "integrity": "sha512-dqbxuNFBRbmt35iIRacdgma7nlXklmPThsKcGWNTDmqb/hniK5IC+0xSPzBV4qMI2fLGP39LWHqqDZ0xDz14dA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-circle": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.9.8.tgz", + "integrity": "sha512-+UStXUPCzPqzTixLC8eVqcFcEa6TS+BEM/6/hyM11TDb9sbiMGeUtgpwZP/euR5H5gfpAQDA1Ppzqhh5fuMDlw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-color": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.9.8.tgz", + "integrity": "sha512-SDHxOQsJHpt75hk6+sSlCPc2B3UJlXosFW+iLZ11xX1Qr0IdDtbfYlIoPmjKQFIDUNzqLSue/z7sKQ1OMZr/QA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1", + "tinycolor2": "^1.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-contain": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.9.8.tgz", + "integrity": "sha512-oK52CPt7efozuLYCML7qOmpFeDt3zpU8qq8UZlnjsDs15reU6L8EiUbwYpJvzoEnEOh1ZqamB8F/gymViEO5og==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-cover": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.9.8.tgz", + "integrity": "sha512-nnamtHzMrNd5j5HRSPd1VzpZ8v9YYtUJPtvCdHOOiIjqG72jxJ2kTBlsS3oG5XS64h/2MJwpl/fmmMs1Tj1CmQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-crop": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.9.8.tgz", + "integrity": "sha512-Nv/6AIp4aJmbSIH2uiIqm+kSoShKM8eaX2fyrUTj811kio0hwD3f/vIxrWebvAqwDZjAFIAmMufFoFCVg6caoQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-displace": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.9.8.tgz", + "integrity": "sha512-0OgPjkOVa2xdbqI8P6gBKX/UK36RbaYVrFyXL8Jy9oNF69+LYWyTskuCu9YbGxzlCVjY/JFqQOvrKDbxgMYAKA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-dither": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.9.8.tgz", + "integrity": "sha512-jGM/4ByniZJnmV2fv8hKwyyydXZe/YzvgBcnB8XxzCq8kVR3Imcn+qnd2PEPZzIPKOTH4Cig/zo9Vk9Bs+m5FQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-fisheye": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.9.8.tgz", + "integrity": "sha512-VnsalrD05f4pxG1msjnkwIFi5QveOqRm4y7VkoZKNX+iqs4TvRnH5+HpBnfdMzX/RXBi+Lf/kpTtuZgbOu/QWw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-flip": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.9.8.tgz", + "integrity": "sha512-XbiZ4OfHD6woc0f6Sk7XxB6a7IyMjTRQ4pNU7APjaNxsl3L6qZC8qfCQphWVe3DHx7f3y7jEiPMvNnqRDP1xgA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-gaussian": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.9.8.tgz", + "integrity": "sha512-ZBl5RA6+4XAD+mtqLfiG7u+qd8W5yqq3RBNca8eFqUSVo1v+eB2tzeLel0CWfVC/z6cw93Awm/nVnm6/CL2Oew==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-invert": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.9.8.tgz", + "integrity": "sha512-ESploqCoF6qUv5IWhVLaO5fEcrYZEsAWPFflh6ROiD2mmFKQxfeK+vHnk3IDLHtUwWTkAZQNbk89BVq7xvaNpQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-mask": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.9.8.tgz", + "integrity": "sha512-zSvEisTV4iGsBReitEdnQuGJq9/1xB5mPATadYZmIlp8r5HpD72HQb0WdEtb51/pu9Odt8KAxUf0ASg/PRVUiQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-normalize": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.9.8.tgz", + "integrity": "sha512-dPFBfwTa67K1tRw1leCidQT25R3ozrTUUOpO4jcGFHqXvBTWaR8sML1qxdfOBWs164mE5YpfdTvu6MM/junvCg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-print": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.9.8.tgz", + "integrity": "sha512-nLLPv1/faehRsOjecXXUb6kzhRcZzImO55XuFZ0c90ZyoiHm4UFREwO5sKxHGvpLXS6RnkhvSav4+IWD2qGbEQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1", + "load-bmfont": "^1.4.0" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-resize": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.9.8.tgz", + "integrity": "sha512-L80NZ+HKsiKFyeDc6AfneC4+5XACrdL2vnyAVfAAsb3pmamgT/jDInWvvGhyI0Y76vx2w6XikplzEznW/QQvWg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-rotate": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.9.8.tgz", + "integrity": "sha512-bpqzQheISYnBXKyU1lIj46uR7mRs0UhgEREWK70HnvFJSlRshdcoNMIrKamyrJeFdJrkYPSfR/a6D0d5zsWf1Q==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-scale": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.9.8.tgz", + "integrity": "sha512-QU3ZS4Lre8nN66U9dKCOC4FNfaOh/QJFYUmQPKpPS924oYbtnm4OlmsdfpK2hVMSVVyVOis8M+xpA1rDBnIp7w==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-shadow": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.9.8.tgz", + "integrity": "sha512-t/pE+QS3r1ZUxGIQNmwWDI3c5+/hLU+gxXD+C3EEC47/qk3gTBHpj/xDdGQBoObdT/HRjR048vC2BgBfzjj2hg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugin-threshold": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.9.8.tgz", + "integrity": "sha512-WWmC3lnIwOTPvkKu55w4DUY8Ehlzf3nU98bY0QtIzkqxkAOZU5m+lvgC/JxO5FyGiA57j9FLMIf0LsWkjARj7g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/plugins": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.9.8.tgz", + "integrity": "sha512-tD+cxS9SuEZaQ1hhAkNKw9TkUAqfoBAhdWPBrEZDr/GvGPrvJR4pYmmpSYhc5IZmMbXfQayHTTGqjj8D18bToA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.9.8", + "@jimp/plugin-blur": "^0.9.8", + "@jimp/plugin-circle": "^0.9.8", + "@jimp/plugin-color": "^0.9.8", + "@jimp/plugin-contain": "^0.9.8", + "@jimp/plugin-cover": "^0.9.8", + "@jimp/plugin-crop": "^0.9.8", + "@jimp/plugin-displace": "^0.9.8", + "@jimp/plugin-dither": "^0.9.8", + "@jimp/plugin-fisheye": "^0.9.8", + "@jimp/plugin-flip": "^0.9.8", + "@jimp/plugin-gaussian": "^0.9.8", + "@jimp/plugin-invert": "^0.9.8", + "@jimp/plugin-mask": "^0.9.8", + "@jimp/plugin-normalize": "^0.9.8", + "@jimp/plugin-print": "^0.9.8", + "@jimp/plugin-resize": "^0.9.8", + "@jimp/plugin-rotate": "^0.9.8", + "@jimp/plugin-scale": "^0.9.8", + "@jimp/plugin-shadow": "^0.9.8", + "@jimp/plugin-threshold": "^0.9.8", + "core-js": "^3.4.1", + "timm": "^1.6.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/png": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.9.8.tgz", + "integrity": "sha512-9CqR8d40zQCDhbnXHqcwkAMnvlV0vk9xSyE6LHjkYHS7x18Unsz5txQdsaEkEcXxCrOQSoWyITfLezlrWXRJAA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.9.8", + "core-js": "^3.4.1", + "pngjs": "^3.3.3" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/tiff": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.9.8.tgz", + "integrity": "sha512-eMxcpJivJqMByn2dZxUHLeh6qvVs5J/52kBF3TFa3C922OJ97D9l1C1h0WKUCBqFMWzMYapQQ4vwnLgpJ5tkow==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1", + "utif": "^2.0.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/types": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.9.8.tgz", + "integrity": "sha512-H5y/uqt0lqJ/ZN8pWqFG+pv8jPAppMKkTMByuC8YBIjWSsornwv44hjiWl93sbYhduLZY8ubz/CbX9jH2X6EwA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.9.8", + "@jimp/gif": "^0.9.8", + "@jimp/jpeg": "^0.9.8", + "@jimp/png": "^0.9.8", + "@jimp/tiff": "^0.9.8", + "core-js": "^3.4.1", + "timm": "^1.6.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "@jimp/utils": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.9.8.tgz", + "integrity": "sha512-UK0Fu0eevQlpRXq5ff4o/71HJlpX9wJMddJjMYg9vUqCCl8ZnumRAljfShHFhGyO+Vc9IzN6dd8Y5JZZTp1KOw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "core-js": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, "@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", @@ -13188,6 +15378,12 @@ "color-convert": "^2.0.1" } }, + "any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "dev": true + }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -13198,6 +15394,12 @@ "picomatch": "^2.0.4" } }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -13370,6 +15572,18 @@ "readable-stream": "^3.4.0" } }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=", + "dev": true + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -13467,6 +15681,12 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -13568,6 +15788,62 @@ "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", "dev": true }, + "capacitor-resources": { + "version": "https://registry.npmjs.org/capacitor-resources/-/capacitor-resources-2.0.5.tgz", + "integrity": "sha512-NuAwtYxcYU5Xd4tCEuLW05CsYra17ag46V70OWUkTlFOoTN/c3CnA/KTONdDJ91AGZaXlE8fapWBZmP6eJFMPg==", + "dev": true, + "requires": { + "@babel/core": "^7.7.4", + "@babel/plugin-proposal-object-rest-spread": "^7.7.4", + "@babel/polyfill": "^7.7.0", + "@babel/preset-env": "^7.7.4", + "@babel/register": "^7.7.4", + "bluebird": "^3.7.2", + "colors": "^1.4.0", + "commander": "^4.0.1", + "cross-env": "^6.0.3", + "fs-extra": "^8.1.0", + "gauge": "^2.7.4", + "jimp": "^0.9.3", + "klaw-sync": "^6.0.0", + "lodash": "^4.17.15", + "shelljs": "^0.8.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -13657,6 +15933,17 @@ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -13666,6 +15953,12 @@ "mimic-response": "^1.0.0" } }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -13687,6 +15980,12 @@ "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", "dev": true }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -13714,6 +16013,12 @@ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -13734,6 +16039,12 @@ "xdg-basedir": "^4.0.0" } }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, "convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -13751,6 +16062,12 @@ } } }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, "core-js-compat": { "version": "3.21.1", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", @@ -13788,6 +16105,15 @@ "yaml": "^1.10.0" } }, + "cross-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -14069,6 +16395,12 @@ } } }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, "domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", @@ -14507,6 +16839,12 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=", + "dev": true + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -14605,6 +16943,12 @@ "flat-cache": "^3.0.4" } }, + "file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "dev": true + }, "filelist": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", @@ -14623,6 +16967,29 @@ "to-regex-range": "^5.0.1" } }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + } + } + }, "find-elm-dependencies": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/find-elm-dependencies/-/find-elm-dependencies-2.0.4.tgz", @@ -14721,6 +17088,59 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -14801,6 +17221,16 @@ "is-glob": "^4.0.1" } }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, "global-dirs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", @@ -14916,6 +17346,12 @@ "has-symbols": "^1.0.2" } }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, "has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -15083,6 +17519,12 @@ "side-channel": "^1.0.4" } }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -15168,6 +17610,12 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "dev": true + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -15250,6 +17698,15 @@ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -15338,6 +17795,12 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -15425,6 +17888,34 @@ "supports-color": "^7.0.0" } }, + "jimp": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.9.8.tgz", + "integrity": "sha512-DHN4apKMwLIvD/TKO9tFfPuankNuVK98vCwHm/Jv9z5cJnrd38xhi+4I7IAGmDU3jIDlrEVhzTkFH1Ymv5yTQQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.9.8", + "@jimp/plugins": "^0.9.8", + "@jimp/types": "^0.9.8", + "core-js": "^3.4.1", + "regenerator-runtime": "^0.13.3" + }, + "dependencies": { + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "dev": true + } + } + }, + "jpeg-js": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.3.7.tgz", + "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -15564,6 +18055,15 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, + "klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11" + } + }, "kleur": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", @@ -15620,6 +18120,22 @@ "weak-lru-cache": "^1.2.2" } }, + "load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -15858,6 +18374,12 @@ "picomatch": "^2.2.3" } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, "mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", @@ -15885,6 +18407,15 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, "min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -16142,12 +18673,24 @@ "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", "dev": true }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, "object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", @@ -16172,6 +18715,12 @@ "object-keys": "^1.1.1" } }, + "omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -16293,6 +18842,12 @@ } } }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, "parcel": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.3.2.tgz", @@ -16334,6 +18889,34 @@ "callsites": "^3.0.0" } }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=", + "dev": true + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=", + "dev": true + }, + "parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dev": true, + "requires": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==", + "dev": true + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -16388,6 +18971,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "dev": true + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -16400,6 +18989,72 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "dev": true, + "requires": { + "pngjs": "^3.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, "plist": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", @@ -16418,6 +19073,12 @@ } } }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true + }, "postcss": { "version": "8.4.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", @@ -16741,6 +19402,12 @@ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -16908,6 +19575,15 @@ "picomatch": "^2.2.1" } }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, "redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -17218,6 +19894,15 @@ "randombytes": "^2.1.0" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -17233,6 +19918,17 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -17678,12 +20374,24 @@ "readable-stream": "3" } }, + "timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", + "dev": true + }, "timsort": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "dev": true + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -17936,6 +20644,15 @@ "prepend-http": "^2.0.0" } }, + "utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "dev": true, + "requires": { + "pako": "^1.0.5" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -18035,6 +20752,15 @@ "is-symbol": "^1.0.3" } }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -18340,6 +21066,24 @@ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true }, + "xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dev": true, + "requires": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=", + "dev": true + }, "xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -18364,6 +21108,12 @@ "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, "xxhash-wasm": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", diff --git a/src/elm/Lia/View.elm b/src/elm/Lia/View.elm index 7cbd70477..537fdda0f 100644 --- a/src/elm/Lia/View.elm +++ b/src/elm/Lia/View.elm @@ -186,7 +186,7 @@ slideBottom lang settings slide effects = Html.div [ Attr.class "lia-responsive-voice" ] [ Html.div [ Attr.class "lia-responsive-voice__control" ] [ btnReplay lang sound settings - , responsiveVoice sound + , responsiveVoice False , btnStop lang settings ] ] From 4f2178d3099d834f5cb841f145d2aaa299399f2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Sun, 6 Mar 2022 22:01:42 +0100 Subject: [PATCH 09/44] Add package resources icon --- package-lock.json | 4 +++- package.json | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 1892ebfba..b1009162e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "@typescript-eslint/parser": "^4.33.0", "ace-builds": "^1.4.14", "caniuse-lite": "^1.0.30001312", + "capacitor-resources": "^2.0.5", "dexie": "^2.0.4", "echarts": "^5.3.0", "echarts-wordcloud": "^2.0.0", @@ -15789,7 +15790,8 @@ "dev": true }, "capacitor-resources": { - "version": "https://registry.npmjs.org/capacitor-resources/-/capacitor-resources-2.0.5.tgz", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/capacitor-resources/-/capacitor-resources-2.0.5.tgz", "integrity": "sha512-NuAwtYxcYU5Xd4tCEuLW05CsYra17ag46V70OWUkTlFOoTN/c3CnA/KTONdDJ91AGZaXlE8fapWBZmP6eJFMPg==", "dev": true, "requires": { diff --git a/package.json b/package.json index aa93849a8..a3d2c83c7 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "@typescript-eslint/parser": "^4.33.0", "ace-builds": "^1.4.14", "caniuse-lite": "^1.0.30001312", + "capacitor-resources": "^2.0.5", "dexie": "^2.0.4", "echarts": "^5.3.0", "echarts-wordcloud": "^2.0.0", From 2d957cfa345718d7e9dc850573fe8bb0fd2d51b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 8 Mar 2022 13:40:07 +0100 Subject: [PATCH 10/44] Update capacitor tts --- .../liascript/service/TTS_capacitor.ts | 229 +----------------- 1 file changed, 6 insertions(+), 223 deletions(-) diff --git a/src/typescript/liascript/service/TTS_capacitor.ts b/src/typescript/liascript/service/TTS_capacitor.ts index 5a65b1f5a..eb0347b9d 100644 --- a/src/typescript/liascript/service/TTS_capacitor.ts +++ b/src/typescript/liascript/service/TTS_capacitor.ts @@ -71,10 +71,12 @@ function playback(event: Lia.Event) { const text = event.message.param.text const voice = event.message.param.voice + const lang = event.message.param.lang speak( text, voice, + lang, function () { event.message.cmd = 'start' event.message.param = undefined @@ -98,6 +100,7 @@ function playback(event: Lia.Event) { function read(event: Lia.Event) { let element = document.getElementsByClassName(event.message.param) let voice = element[0].getAttribute('data-voice') || 'default' + let lang = element[0].getAttribute('data-lang') || 'en' let text = '' @@ -113,6 +116,7 @@ function read(event: Lia.Event) { speak( text, voice, + lang, function () { //event.track[0][0] = SETTINGS event.message.cmd = 'start' @@ -148,6 +152,7 @@ function cancel() { function speak( text: string, voice: string, + lang: string, onstart?: () => void, onend?: () => void, onerror?: (_: any) => void @@ -156,7 +161,7 @@ function speak( TextToSpeech.speak({ text: text, - lang: toLang(voice), + lang: lang, }) .then(() => onend()) .catch((e) => { @@ -165,226 +170,4 @@ function speak( }) } -function toLang(voice: string): string { - switch (voice) { - case 'UK English Female': - case 'UK English Male': - case 'US English Male': - case 'US English Female': - case 'Australian Female': - case 'Australian Male': - return 'en' - - case 'Afrikaans Female': - case 'Afrikaans Male': - return 'af' - - case 'Albanian Female': - case 'Albanian Male': - return 'sq' - - case 'Arabic Female': - case 'Arabic Male': - return 'ar' - - case 'Armenian Female': - case 'Armenian Male': - return 'hy' - - case 'Bangla Bangladesh Female': - case 'Bangla Bangladesh Male': - case 'Bangla India Female': - case 'Bangla India Male': - return 'bn' - - case 'Bosnian Female': - case 'Bosnian Male': - return 'bs' - - case 'Brazilian Portuguese Female': - case 'Brazilian Portuguese Male': - case 'Portuguese Female': - case 'Portuguese Male': - return 'pt' - - case 'Catalan Female': - case 'Catalan Male': - return 'ca' - - case 'Chinese Female': - case 'Chinese Male': - case 'Chinese (Hong Kong) Female': - case 'Chinese(Hong Kong) Male': - case 'Chinese Taiwan Female': - case 'Chinese Taiwan Male': - return 'zh' - - case 'Croatian Female': - case 'Croatian Male': - return 'hr' - - case 'Czech Female': - case 'Czech Male': - return 'cs' - - case 'Danish Female': - case 'Danish Male': - return 'da' - - case 'Deutsch Female': - case 'Deutsch Male': - return 'de' - - case 'Dutch Female': - case 'Dutch Male': - return 'nl' - - case 'Esperanto Female': - case 'Esperanto Male': - return 'eo' - - case 'Estonian Female': - case 'Estonian Male': - return 'et' - - case 'Filipino Female': - case 'Filipino Male': - return 'fil' - - case 'Finnish Female': - case 'Finnish Male': - return 'fi' - - case 'French Canadian Female': - case 'French Canadian Male': - case 'French Female': - case 'French Male': - return 'fr' - - case 'Greek Female': - case 'Greek Male': - return 'el' - - case 'Hindi Female': - case 'Hindi Male': - return 'hi' - - case 'Hungarian Female': - case 'Hungarian Male': - return 'hu' - - case 'Icelandic Female': - case 'Icelandic Male': - return 'is' - - case 'Indonesian Female': - case 'Indonesian Male': - return 'id' - - case 'Italian Female': - case 'Italian Male': - return 'it' - - case 'Japanese Female': - case 'Japanese Male': - return 'ja' - - case 'Korean Female': - case 'Korean Male': - return 'ko' - - case 'Latin Female': - case 'Latin Male': - return 'la' - - case 'Latvian Female': - case 'Latvian Male': - return 'lv' - - case 'Macedonian Female': - case 'Macedonian Male': - return 'mk' - - case 'Moldavian Female': - case 'Moldavian Male': - return 'ro' - - case 'Montenegrin Female': - case 'Montenegrin Male': - return 'cnr' - - case 'Nepali': - case 'Nepali Female': - case 'Nepali Male': - return 'ne' - - case 'Norwegian Female': - case 'Norwegian Male': - return 'nn' - - case 'Polish Female': - case 'Polish Male': - return 'pl' - - case 'Romanian Female': - case 'Romanian Male': - return 'ro' - - case 'Russian Female': - case 'Russian Male': - return 'ru' - - case 'Serbian Female': - case 'Serbian Male': - case 'Serbo-Croatian Male': - return 'sr' - - case 'Sinhala': - case 'Sinhala Female': - case 'Sinhala Male': - return 'si' - - case 'Slovak Female': - case 'Slovak Male': - return 'sk' - - case 'Spanish Female': - case 'Spanish Male': - case 'Spanish Latin American Female': - case 'Spanish Latin American Male': - return 'es' - - case 'Swahili Female': - case 'Swahili Male': - return 'sw' - - case 'Swedish Female': - case 'Swedish Male': - return 'sv' - - case 'Tamil Female': - case 'Tamil Male': - return 'ta' - - case 'Thai Female': - case 'Thai Male': - return 'th' - - case 'Turkish Female': - case 'Turkish Male': - return 'tr' - - case 'Ukrainian Female': - case 'Ukrainian Male': - return 'uk' - - case 'Vietnamese Female': - case 'Vietnamese Male': - return 'vi' - - case 'Welsh Male': - return 'cy' - } -} - export default Service From 0ac2468b56a7068c8f5b28c9577e0feeeb85fc9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 8 Mar 2022 13:43:26 +0100 Subject: [PATCH 11/44] improve(TTS): Warning for not supported languages --- src/typescript/liascript/service/TTS_capacitor.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/typescript/liascript/service/TTS_capacitor.ts b/src/typescript/liascript/service/TTS_capacitor.ts index eb0347b9d..78b1b8716 100644 --- a/src/typescript/liascript/service/TTS_capacitor.ts +++ b/src/typescript/liascript/service/TTS_capacitor.ts @@ -165,7 +165,11 @@ function speak( }) .then(() => onend()) .catch((e) => { - alert(JSON.stringify(e)) + alert( + `TTS language might not be supported => error-code: (${JSON.stringify( + e + )})` + ) onerror(e) }) } From 1d4797c0de6c8b46d4d800b55de72177da0ffe02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 14 Feb 2023 18:08:54 +0100 Subject: [PATCH 12/44] chore: caniuse use default build --- package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/package.json b/package.json index 49ea377e7..da6714c35 100644 --- a/package.json +++ b/package.json @@ -91,9 +91,6 @@ "workbox-cli": "^6.5.4", "yjs": "^13.5.39" }, - "browserslist": [ - "cover 90.0%" - ], "multipleStaticFileCopier": [ { "origin": "static", From e3f781a2477d945f8a669ed01ed67a8de4d9b614 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 26 Sep 2023 10:07:49 +0200 Subject: [PATCH 13/44] feat: Add skip Navigation Link --- src/elm/Lia/Script.elm | 6 ++++ src/elm/Lia/Update.elm | 20 +++++++++++++ src/elm/Lia/View.elm | 19 +++++++++++-- src/elm/Update.elm | 31 ++++++++++++++------ src/scss/04_objects/_object.canvas.scss | 38 +++++++++++++++++++------ 5 files changed, 95 insertions(+), 19 deletions(-) diff --git a/src/elm/Lia/Script.elm b/src/elm/Lia/Script.elm index 2b10c3b0e..50795fba4 100644 --- a/src/elm/Lia/Script.elm +++ b/src/elm/Lia/Script.elm @@ -11,6 +11,7 @@ module Lia.Script exposing , load_slide , pages , parse_section + , skip_to_main_content , subscriptions , update , view @@ -73,6 +74,11 @@ load_slide session force = Load force >> Lia.Update.update session +skip_to_main_content : Session -> Model -> Return Model Msg Markdown.Msg +skip_to_main_content session = + Lia.Update.update session Focus + + {-| To be called if the course is has been downloaded and preprocessed, and should now be displayed for the first time. It determines the active section, creates a `search_index` for local referenced links, and creates connector event, that diff --git a/src/elm/Lia/Update.elm b/src/elm/Lia/Update.elm index 037f1dfa6..17791f262 100644 --- a/src/elm/Lia/Update.elm +++ b/src/elm/Lia/Update.elm @@ -94,11 +94,31 @@ type Msg | TTSReplay Bool | Media ( String, Maybe Int, Maybe Int ) | Pane SplitPane.Msg + | Focus update : Session -> Msg -> Model -> Return Model Msg Markdown.Msg update session msg model = case msg of + Focus -> + let + settings = + model.settings + in + { model + | settings = + { settings + | table_of_contents = + if session.screen.width <= Const.globalBreakpoints.sm then + False + + else + settings.table_of_contents + } + } + |> Return.val + |> Return.batchEvent (Service.Slide.initialize model.section_active) + Load force idx -> let settings = diff --git a/src/elm/Lia/View.elm b/src/elm/Lia/View.elm index 709a6f62d..933fec812 100644 --- a/src/elm/Lia/View.elm +++ b/src/elm/Lia/View.elm @@ -48,7 +48,18 @@ view : Screen -> Bool -> Model -> Html Msg view screen hasIndex model = Html.div (Settings.design model.settings) - (viewIndex hasIndex model :: viewSlide screen model) + (Html.a + [ Attr.class "lia-skip-nav" + , model.section_active + |> (+) 1 + |> String.fromInt + |> (++) "#" + |> Attr.href + ] + [ Html.text "skip navigation" ] + :: viewIndex hasIndex model + :: viewSlide screen model + ) {-| **@private:** Display the side section that contains the document search, @@ -95,7 +106,11 @@ viewIndex hasIndex model = --|> Html.map Script , if hasIndex then Html.div [ Attr.class "lia-toc__bottom" ] - [ Index.bottom model.translation model.settings.table_of_contents Home ] + [ Index.bottom + model.translation + model.settings.table_of_contents + Home + ] else Html.text "" diff --git a/src/elm/Update.elm b/src/elm/Update.elm index 905ff1a63..6c90d69fe 100644 --- a/src/elm/Update.elm +++ b/src/elm/Update.elm @@ -233,27 +233,42 @@ update msg model = LinkClicked urlRequest -> case urlRequest of Browser.Internal url -> - ( model - , case ( url.query, model.session.url.query ) of + case ( url.query, model.session.url.query ) of ( Just newCourseURL, Just oldCourseURL ) -> - if newCourseURL /= oldCourseURL || url.fragment /= Just "" then - url + if newCourseURL == oldCourseURL && url.fragment == model.session.url.fragment then + let + return = + Lia.Script.skip_to_main_content model.session model.lia + in + ( { model | lia = return.value } + , batch LiaScript return + ) + + else if newCourseURL /= oldCourseURL || url.fragment /= Just "" then + ( model + , url |> Url.toString |> Navigation.load + ) else - Cmd.none + ( model + , Cmd.none + ) ( Nothing, Just oldCourseURL ) -> - { url | query = Just oldCourseURL } + ( model + , { url | query = Just oldCourseURL } |> Url.toString |> Navigation.load + ) _ -> - url + ( model + , url |> Url.toString |> Navigation.load - ) + ) Browser.External href -> ( model, Navigation.load href ) diff --git a/src/scss/04_objects/_object.canvas.scss b/src/scss/04_objects/_object.canvas.scss index 7130bd274..d98d5362f 100644 --- a/src/scss/04_objects/_object.canvas.scss +++ b/src/scss/04_objects/_object.canvas.scss @@ -29,7 +29,27 @@ $slide-margin-left-textbook: 19rem !default; width: 100vw; overflow-x: hidden; - @include breakpoint("sm", "max") { + .lia-skip-nav { + position: absolute; + z-index: 1000; + + padding: 0.5rem 1.5rem; + background-color: rgb(var(--color-background)); + border: 1px solid rgb(var(--color-border)); + transition: transform 325ms ease-in; + + left: 50%; + transform: translate(-50%, -120%); + top: 1rem; + } + + .lia-skip-nav:focus { + left: 50%; + transform: translate(-50%, 0%); + top: 1rem; + } + + @include breakpoint('sm', 'max') { /* push support-menu-toggler to the right if toc is open, prevent that buttons overlay each other */ &.lia-toc--visible #lia-btn-support { @@ -52,7 +72,7 @@ $slide-margin-left-textbook: 19rem !default; } } - @include breakpoint("sm") { + @include breakpoint('sm') { &.lia-toc--visible { left: $toc-width-desktop; width: calc(100% - #{$toc-width-desktop}); @@ -76,14 +96,14 @@ $slide-margin-left-textbook: 19rem !default; } } - @include breakpoint("md") { + @include breakpoint('md') { &.lia-toc--visible.lia-mode--presentation .lia-slide__content, &.lia-toc--visible.lia-mode--textbook .lia-slide__content { //width: auto; } } - @include breakpoint("lg") { + @include breakpoint('lg') { flex-direction: row; &.lia-support--visible { @@ -98,7 +118,7 @@ $slide-margin-left-textbook: 19rem !default; height: calc(100vh - 14.2rem + 7rem); } - @include breakpoint("lg") { + @include breakpoint('lg') { .lia-header { right: $notes-width-desktop; } @@ -116,11 +136,11 @@ $slide-margin-left-textbook: 19rem !default; max-width: calc(71.1rem + #{$slide-margin-left-textbook} + 3rem); padding-left: 3rem !important; - @include breakpoint("sm") { + @include breakpoint('sm') { margin: 1.25rem 0 2rem; } - @include breakpoint("md") { + @include breakpoint('md') { margin: 4.5rem 0 2rem; } } @@ -130,7 +150,7 @@ $slide-margin-left-textbook: 19rem !default; justify-content: center; } - @include breakpoint("md") { + @include breakpoint('md') { .lia-slide__content { padding-left: $slide-margin-left-textbook; } @@ -147,7 +167,7 @@ $slide-margin-left-textbook: 19rem !default; max-width: 124.6rem; } - @include breakpoint("lg") { + @include breakpoint('lg') { .lia-slide__content { // margin-left: calc(#{$slide-margin-left-presentation} - 3rem); } From d160e0c46a785b5dac3ab28dce679dcccf4dafcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 26 Sep 2023 10:11:42 +0200 Subject: [PATCH 14/44] Version bump to 0.12.8 --- README.md | 7 ++++++- package-lock.json | 4 ++-- package.json | 2 +- src/typescript/liascript/init.ts | 2 +- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 89f801b59..50ce5a685 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ author: André Dietrich email: LiaScript@web.de -version: 0.12.7 +version: 0.12.8 language: en narrator: UK English Male @@ -296,6 +296,11 @@ This will apply the following four patches: ## Version-Changes +**0.12.0** (26/09/2023) + +- improve: Add "skip-navigation" link to tabulator order, which will only appear + in keyboard navigation + **0.12.7** (22/09/2023) - feat: Add `@style` macro, which reduces the need for adding custom styles. diff --git a/package-lock.json b/package-lock.json index 334d101b1..2b5aa4a2a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "liascript", - "version": "0.12.7", + "version": "0.12.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "liascript", - "version": "0.12.7", + "version": "0.12.8", "license": "BSD-3-Clause", "dependencies": { "@capacitor-community/text-to-speech": "^1.1.2", diff --git a/package.json b/package.json index c286693d8..a2def3eef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "liascript", - "version": "0.12.7", + "version": "0.12.8", "author": "André Dietrich", "license": "BSD-3-Clause", "description": "An extended Markdown interpreter for the creation of interactive online courses.", diff --git a/src/typescript/liascript/init.ts b/src/typescript/liascript/init.ts index f65489028..99ba4c1ce 100644 --- a/src/typescript/liascript/init.ts +++ b/src/typescript/liascript/init.ts @@ -7,7 +7,7 @@ export function initGlobals() { } if (!window.LIA.version) { - window.LIA.version = '0.12.6' + window.LIA.version = '0.12.8' } if (!window.LIA.eventSemaphore) { From 08d4839c7116b81df7c13c29dae11053f42dc0e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 10 Oct 2023 19:04:03 +0200 Subject: [PATCH 15/44] improve: scrom connects - now store result on undefined LMS state --- src/typescript/connectors/SCORM1.2/index.ts | 68 +++++++------------- src/typescript/connectors/SCORM2004/index.ts | 51 ++++++++++----- 2 files changed, 56 insertions(+), 63 deletions(-) diff --git a/src/typescript/connectors/SCORM1.2/index.ts b/src/typescript/connectors/SCORM1.2/index.ts index efc10fb27..e0f8f3eee 100644 --- a/src/typescript/connectors/SCORM1.2/index.ts +++ b/src/typescript/connectors/SCORM1.2/index.ts @@ -55,7 +55,7 @@ IF YOU ARE AN ELABORATE AND EXPERIENCED SCORM DEVELOPER? And you want to help us, to extend this service, please contact us via LiaScript@web.de -Hava fun ;-)` +Have fun ;-)` ) if (window.top && window.top.API) { @@ -97,18 +97,16 @@ Hava fun ;-)` init() { if (this.scorm) { - LOG('Initialize ', this.scorm.LMSInitialize('')) - // store state information only in normal mode - let mode = this.scorm.LMSGetValue('cmi.core.lesson_mode') - this.active = mode === 'normal' - - LOG( - 'Running in', - mode, - 'mode, results will ', - this.active ? '' : 'NOT', - 'be stored!' + let mode = this.scorm.LMSGetValue('cmi.core.lesson_mode') || 'unknown' + this.active = mode === 'normal' || mode === 'unknown' + + WARN( + 'Running in "' + + mode + + '" mode, results will ' + + (this.active ? '' : 'NOT') + + ' be stored!' ) LOG('open location ...') @@ -120,19 +118,12 @@ Hava fun ;-)` // if no location has been stored so far, this is the first visit if (this.location === null) { this.slide(0) - - // store all data as interactions with an sequential id - let id = 0 - id = this.initFirst('quiz', id) - id = this.initFirst('survey', id) - id = this.initFirst('task', id) - } else { - // restore the current state from the interactions - let id = 0 - id = this.initSecond('quiz', id) - id = this.initSecond('survey', id) - id = this.initSecond('task', id) } + // restore the current state from the interactions + let id = 0 + id = this.initSecond('quiz', id) + id = this.initSecond('survey', id) + id = this.initSecond('task', id) // calculate the new/old scoring value window['SCORE'] = 0 @@ -140,26 +131,6 @@ Hava fun ;-)` } } - /** - * This is helper that populates any kind of states with sequential ids as - * interactions within the backend. - * @param key - * @param id - * @returns the last sequence id - */ - initFirst(key: 'quiz' | 'survey' | 'task', id: number) { - for (let slide = 0; slide < this.db[key].length; slide++) { - this.id[key].push([]) - - for (let i = 0; i < this.db[key][slide].length; i++) { - //this.setInteraction(id, `${key}:${slide}-${i}`) - this.id[key][slide].push(id) - id++ - } - } - return id - } - /** * If the data has already been stored it is loaded with this method and the * sequential ids are restored to the `this.id` look-up table. @@ -246,13 +217,18 @@ Hava fun ;-)` * the course is now ready. If so, we will open the last visited slide. */ open(_uri: string, _version: number, _slide: number) { - if (this.location !== null) window.LIA.goto(this.location) + if (this.location !== null) { + const location = this.location + setTimeout(function () { + window['LIA'].goto(location) + }, 500) + } } slide(id: number): void { this.location = id - if (this.scorm) { + if (this.scorm && this.active) { this.scorm.LMSSetValue('cmi.core.lesson_location', JSON.stringify(id)) this.scorm.LMSCommit('') } diff --git a/src/typescript/connectors/SCORM2004/index.ts b/src/typescript/connectors/SCORM2004/index.ts index 29861b5cc..d5bbd3d3a 100644 --- a/src/typescript/connectors/SCORM2004/index.ts +++ b/src/typescript/connectors/SCORM2004/index.ts @@ -211,38 +211,42 @@ class Connector extends Base.Connector { LOG('Initialize ', this.scorm.Initialize('')) // store state information only in normal mode - let mode = this.scorm.GetValue('cmi.mode') - this.active = mode === 'normal' || !!window['ACTIVE'] + let mode = this.scorm.GetValue('cmi.mode') || 'undefined' + this.active = mode === 'normal' || mode === 'undefined' WARN( - `Running in "${ - mode || (window['ACTIVE'] ? 'always active' : 'unknown') - }" mode, results will${this.active ? ' ' : ' NOT '}be stored!` + 'Running in "' + + mode + + '" mode, results will ' + + (this.active ? '' : 'NOT') + + ' be stored!' ) - this.scaled_passing_score = Utils.jsonParse( - this.scorm.GetValue('cmi.scaled_passing_score') - ) + if (this.active) { + this.scaled_passing_score = Utils.jsonParse( + this.scorm.GetValue('cmi.scaled_passing_score') + ) - if (window['ACTIVE']) { if (!this.scaled_passing_score) { this.scaled_passing_score = window['MASTERY_SCORE'] || null } if (this.scorm.GetValue('cmi.completion_status') === null) { - this.scorm.SetValue('cmi.completion_status', 'incomplete') + this.write('cmi.completion_status', 'incomplete') } - } - LOG('open location ...') - this.location = Utils.jsonParse(this.scorm.GetValue('cmi.location')) - LOG('... ', this.location) + LOG('open location ...') + this.location = Utils.jsonParse(this.scorm.GetValue('cmi.location')) + LOG('... ', this.location) + } // if no location has been stored so far, this is the first visit if (this.location === null) { this.slide(0) + } - // store all data as interactions with an sequential id + const interactionsStored = this.countInteractions() + if (interactionsStored === 0 || interactionsStored === null) { let id = 0 id = this.initFirst('quiz', id) id = this.initFirst('survey', id) @@ -281,6 +285,14 @@ class Connector extends Base.Connector { return id } + countInteractions(): number | null { + if (!this.scorm) return null + + let value = parseInt(this.scorm.GetValue('cmi.interactions._count')) + + return value ? value : null + } + /** * If the data has already been stored it is loaded with this method and the * sequential ids are restored to the `this.id` look-up table. @@ -313,7 +325,12 @@ class Connector extends Base.Connector { * the course is now ready. If so, we will open the last visited slide. */ open(_uri: string, _version: number, _slide: number) { - if (this.location !== null) window.LIA.goto(this.location) + if (this.location !== null) { + const location = this.location + setTimeout(function () { + window['LIA'].goto(location) + }, 500) + } } /** @@ -435,7 +452,7 @@ class Connector extends Base.Connector { * @param data */ write(uri: CMIElement, data: string): void { - if (this.scorm) { + if (this.scorm && this.active) { LOG('write: ', uri, data) if (this.scorm.SetValue(uri, data) === 'false') { From adce15a49d366be4cd7b8366c7ed784f19b37f10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 10 Oct 2023 19:08:22 +0200 Subject: [PATCH 16/44] scrom: initial store only in active mode --- src/typescript/connectors/SCORM2004/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/typescript/connectors/SCORM2004/index.ts b/src/typescript/connectors/SCORM2004/index.ts index d5bbd3d3a..7875b20d0 100644 --- a/src/typescript/connectors/SCORM2004/index.ts +++ b/src/typescript/connectors/SCORM2004/index.ts @@ -246,7 +246,10 @@ class Connector extends Base.Connector { } const interactionsStored = this.countInteractions() - if (interactionsStored === 0 || interactionsStored === null) { + if ( + this.active && + (interactionsStored === 0 || interactionsStored === null) + ) { let id = 0 id = this.initFirst('quiz', id) id = this.initFirst('survey', id) From e9aff8bc5ad96d25801633873c753766cdf4d238 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 17 Oct 2023 18:49:57 +0200 Subject: [PATCH 17/44] chore: Update scrom1.2 build --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a2def3eef..ca710eb20 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "build:dev": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/dev/index.html && npm run sw", "watch:dev": "npx parcel serve src/entry/dev/index.html --open", "build:preview": "npx parcel build --no-source-maps --public-url . src/typescript/webcomponents/preview-lia.ts", - "build:scorm1.2": "npm run clean && ./node_modules/parcel/lib/bin.js build --no-source-maps --public-url . src/entry/scorm1.2/index.html", + "build:scorm1.2": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/scorm1.2/index.html", "watch:scorm1.2": "npx parcel serve src/entry/scorm1.2/index.html", "build:scorm2004": "npm run clean && ./node_modules/parcel/lib/bin.js build --no-source-maps --public-url . src/entry/scorm2004/index.html", "watch:scorm2004": "npx parcel serve src/entry/scorm2004/index.html", From 1447fa88940dbb3629b6884189de46de436d1236 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 17 Oct 2023 19:05:45 +0200 Subject: [PATCH 18/44] fix: Multi-Quiz restore from backend --- src/elm/Lia/Markdown/Quiz/Json.elm | 1 + 1 file changed, 1 insertion(+) diff --git a/src/elm/Lia/Markdown/Quiz/Json.elm b/src/elm/Lia/Markdown/Quiz/Json.elm index c0939eaf4..34758575b 100644 --- a/src/elm/Lia/Markdown/Quiz/Json.elm +++ b/src/elm/Lia/Markdown/Quiz/Json.elm @@ -132,5 +132,6 @@ toState = [ Block.toState |> JD.map Block_State , Vector.toState |> JD.map Vector_State , Matrix.toState |> JD.map Matrix_State + , Multi.toState |> JD.map Multi_State , JD.field "Generic" JD.value |> JD.andThen (\_ -> JD.succeed Generic_State) ] From 2db2698439dc319ce350718e4d61bb78da0cbae1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Oct 2023 17:06:41 +0000 Subject: [PATCH 19/44] chore(deps-dev): bump @babel/traverse from 7.22.20 to 7.23.2 Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.22.20 to 7.23.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse) --- updated-dependencies: - dependency-name: "@babel/traverse" dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/package-lock.json b/package-lock.json index 2b5aa4a2a..8f599d297 100644 --- a/package-lock.json +++ b/package-lock.json @@ -148,6 +148,8 @@ }, "node_modules/@babel/generator": { "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "license": "MIT", "dependencies": { @@ -287,6 +289,8 @@ }, "node_modules/@babel/helper-function-name": { "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "license": "MIT", "dependencies": { @@ -562,6 +566,8 @@ }, "node_modules/@babel/parser": { "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "dev": true, "license": "MIT", "bin": { @@ -1685,6 +1691,8 @@ }, "node_modules/@babel/traverse": { "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, "license": "MIT", "dependencies": { @@ -1724,6 +1732,8 @@ }, "node_modules/@babel/types": { "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dev": true, "license": "MIT", "dependencies": { From d44cc415b27ca59ab448ed1066c54125845c0291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 17 Oct 2023 20:07:18 +0200 Subject: [PATCH 20/44] refac: Improved SCORM1.2 integration --- src/typescript/connectors/SCORM1.2/index.ts | 90 +++++++++++++-------- 1 file changed, 58 insertions(+), 32 deletions(-) diff --git a/src/typescript/connectors/SCORM1.2/index.ts b/src/typescript/connectors/SCORM1.2/index.ts index e0f8f3eee..07dbd2bf9 100644 --- a/src/typescript/connectors/SCORM1.2/index.ts +++ b/src/typescript/connectors/SCORM1.2/index.ts @@ -18,7 +18,7 @@ class Connector extends Base.Connector { /** * To simplify the handling of state data, these are preserved and loaded by - * this db, which is also replicated as a scorm interaction. The state is + * this db, which is also replicated as a scorm objective. The state is * stored as the associated learner_response (type "long-fill-in") */ private db: { @@ -113,17 +113,29 @@ Have fun ;-)` this.location = Utils.jsonParse( this.scorm.LMSGetValue('cmi.core.lesson_location') ) - LOG('... ', this.location) + LOG('... ', this.location || 0) // if no location has been stored so far, this is the first visit if (this.location === null) { this.slide(0) } - // restore the current state from the interactions + let id = 0 - id = this.initSecond('quiz', id) - id = this.initSecond('survey', id) - id = this.initSecond('task', id) + if (this.countObjectives() === 0 && this.active) { + // store all data as objectives with an sequential id + LOG('seeding values ...') + id = this.initFirst('quiz', id) + id = this.initFirst('survey', id) + id = this.initFirst('task', id) + LOG('... done') + } else { + // restore the current state from the objective + LOG('restoring values ...') + id = this.initSecond('quiz', id) + id = this.initSecond('survey', id) + id = this.initSecond('task', id) + LOG('... done') + } // calculate the new/old scoring value window['SCORE'] = 0 @@ -131,6 +143,25 @@ Have fun ;-)` } } + /** + * This is helper that populates any kind of states with sequential ids as + * objectives within the backend. + * @param key + * @param id + * @returns the last sequence id + */ + initFirst(key: 'quiz' | 'survey' | 'task', id: number) { + for (let slide = 0; slide < this.db[key].length; slide++) { + this.id[key].push([]) + for (let i = 0; i < this.db[key][slide].length; i++) { + this.setObjective(id, this.db[key][slide][i]) + this.id[key][slide].push(id) + id++ + } + } + return id + } + /** * If the data has already been stored it is loaded with this method and the * sequential ids are restored to the `this.id` look-up table. @@ -143,7 +174,7 @@ Have fun ;-)` this.id[key].push([]) for (let i = 0; i < this.db[key][slide].length; i++) { - let data = this.getInteraction(id) + let data = this.getObjective(id) if (data) { this.db[key][slide][i] = data @@ -234,25 +265,12 @@ Have fun ;-)` } } - countInteractions(): number | null { + countObjectives(): number | null { if (!this.scorm) return null let value = parseInt(this.scorm.LMSGetValue('cmi.objectives._count')) - return value ? value : null - } - - setInteraction(id: number, content: string) { - if (content.length <= 255) { - this.write(`cmi.objectives.${id}.id`, Utils.encodeJSON(content)) - return true - } - - this.write( - `cmi.objectives.${id}.id`, - 'Objective could not be stored, content exceeds 256Bytes!' - ) - return false + return value || 0 } initSettings(data: Lia.Settings | null, local = false) { @@ -307,7 +325,7 @@ Have fun ;-)` * @param id * @returns */ - getInteraction(id: number): any | null { + getObjective(id: number): any | null { if (!this.active) return null let data: undefined | string @@ -319,7 +337,7 @@ Have fun ;-)` if (data) return Utils.decodeJSON(data) } } catch (e) { - WARN('getInteraction =>', e, `cmi.objectives.${id}.id`, data) + WARN('getObjective =>', e, `cmi.objectives.${id}.id`, data) } return null @@ -330,8 +348,14 @@ Have fun ;-)` * @param id * @param state */ - updateInteraction(id: number, state: any): void { - this.write(`cmi.objectives.${id}.id`, Utils.encodeJSON(state)) + setObjective(id: number, state: any): void { + const data = Utils.encodeJSON(state) + + if (data.length > 255) { + WARN(`cmi.objectives.${id}.id`, 'Content exceeds 256Bytes!') + } + + this.write(`cmi.objectives.${id}.id`, data) } /** @@ -348,7 +372,12 @@ Have fun ;-)` case 'quiz': case 'survey': case 'task': - LOG('loading ', record.table, record.id, this.db.task[record.id]) + LOG( + 'loading ', + record.table, + record.id, + this.db[record.table][record.id] + ) return this.db[record.table][record.id] } } @@ -383,10 +412,7 @@ Have fun ;-)` storeHelper(record: Base.Record) { for (let i = 0; i < this.db[record.table][record.id].length; i++) { if (Utils.neq(record.data[i], this.db[record.table][record.id][i])) { - this.updateInteraction( - this.id[record.table][record.id][i], - record.data[i] - ) + this.setObjective(this.id[record.table][record.id][i], record.data[i]) // store the changed data in memory this.db[record.table][record.id][i] = record.data[i] @@ -401,7 +427,7 @@ Have fun ;-)` /** * Quizzes might be marked for some reason with additional labels. - * @param id - sequential interaction id + * @param id - sequential objective id * @param state - of the quit * @returns */ From acf25f7d36d90ebe97348ef4f9b66a9ba41a7bbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 17 Oct 2023 20:43:00 +0200 Subject: [PATCH 21/44] fix: SCORM restore in review mode --- src/typescript/connectors/SCORM1.2/index.ts | 12 ++++-------- src/typescript/connectors/SCORM2004/index.ts | 11 ++++++----- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/typescript/connectors/SCORM1.2/index.ts b/src/typescript/connectors/SCORM1.2/index.ts index 07dbd2bf9..179485f79 100644 --- a/src/typescript/connectors/SCORM1.2/index.ts +++ b/src/typescript/connectors/SCORM1.2/index.ts @@ -104,9 +104,9 @@ Have fun ;-)` WARN( 'Running in "' + mode + - '" mode, results will ' + - (this.active ? '' : 'NOT') + - ' be stored!' + '" mode, results will' + + (this.active ? ' ' : ' NOT ') + + 'be stored!' ) LOG('open location ...') @@ -325,9 +325,7 @@ Have fun ;-)` * @param id * @returns */ - getObjective(id: number): any | null { - if (!this.active) return null - + getObjective(id: number): any { let data: undefined | string try { @@ -366,8 +364,6 @@ Have fun ;-)` * @returns the loaded dataset or nothing (for code) */ load(record: Base.Record) { - if (!this.active) return - switch (record.table) { case 'quiz': case 'survey': diff --git a/src/typescript/connectors/SCORM2004/index.ts b/src/typescript/connectors/SCORM2004/index.ts index 7875b20d0..1ae24f1bb 100644 --- a/src/typescript/connectors/SCORM2004/index.ts +++ b/src/typescript/connectors/SCORM2004/index.ts @@ -344,13 +344,16 @@ class Connector extends Base.Connector { * @returns the loaded dataset or nothing (for code) */ load(record: Base.Record) { - if (!this.active) return - switch (record.table) { case 'quiz': case 'survey': case 'task': - LOG('loading ', record.table, record.id, this.db.task[record.id]) + LOG( + 'loading ', + record.table, + record.id, + this.db[record.table][record.id] + ) return this.db[record.table][record.id] } } @@ -540,8 +543,6 @@ class Connector extends Base.Connector { * @returns */ getInteraction(id: number): any | null { - if (!this.active) return null - try { if (this.scorm) { let val = this.scorm.GetValue(`cmi.interactions.${id}.learner_response`) From a8d22bf806fa5fc5bbd808b8716b5d4adea3f435 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Thu, 19 Oct 2023 09:35:12 +0200 Subject: [PATCH 22/44] fix: SVG painting --- src/elm/Lia/Markdown/HTML/Attributes.elm | 16 ++++++++++++++++ src/elm/Lia/Markdown/HTML/Parser.elm | 16 ++++++++-------- src/elm/Lia/Markdown/HTML/Types.elm | 1 + 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/src/elm/Lia/Markdown/HTML/Attributes.elm b/src/elm/Lia/Markdown/HTML/Attributes.elm index 19f4e4475..8a060361b 100644 --- a/src/elm/Lia/Markdown/HTML/Attributes.elm +++ b/src/elm/Lia/Markdown/HTML/Attributes.elm @@ -8,6 +8,7 @@ module Lia.Markdown.HTML.Attributes exposing , isSetMaybe , parse , toAttribute + , toString , toURL ) @@ -174,6 +175,21 @@ toAttribute = List.map (\( key, value ) -> Attr.attribute key value) +toString : Parameters -> String +toString = + List.map + (\( key, value ) -> + key + ++ (if String.isEmpty value then + "" + + else + "=\"" ++ value ++ "\"" + ) + ) + >> String.join " " + + {-| Parameters of type: "src", "href", "data", "data-src", "formaction", "poster" diff --git a/src/elm/Lia/Markdown/HTML/Parser.elm b/src/elm/Lia/Markdown/HTML/Parser.elm index 7bddf6b91..e3f3d0c85 100644 --- a/src/elm/Lia/Markdown/HTML/Parser.elm +++ b/src/elm/Lia/Markdown/HTML/Parser.elm @@ -71,16 +71,19 @@ tag parser ( tagType, attributes ) = |> keep (stringTill (closingTag "lia-keep")) |> map InnerHtml + Tag.SVG -> + whitespace + |> ignore (string ">") + |> keep (stringTill (closingTag "svg")) + |> map (toStringNode "svg" attributes >> InnerHtml) + toStringNode : String -> Parameters -> String -> String toStringNode name attributes tagBody = "<" ++ name ++ " " - ++ (attributes - |> List.map (\( key, value ) -> key ++ "=\"" ++ value ++ "\"") - |> String.join " " - ) + ++ Params.toString attributes ++ ">" ++ tagBody ++ " - -- SVG and web-components are handled equally, since elm cannot directly - -- show SVGs at the moment ... later this might change if there is a tighter - -- integration between LiaScript and SVG - succeed (Tag.WebComponent name) + succeed Tag.SVG _ -> succeed diff --git a/src/elm/Lia/Markdown/HTML/Types.elm b/src/elm/Lia/Markdown/HTML/Types.elm index 15ceed2a5..073c2587f 100644 --- a/src/elm/Lia/Markdown/HTML/Types.elm +++ b/src/elm/Lia/Markdown/HTML/Types.elm @@ -23,6 +23,7 @@ type Type | HtmlNode String | HtmlVoidNode String | LiaKeep + | SVG getContent : Node content -> List content From d89955e90c4f32a05e7b1ff57aaa163a49ec37e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 24 Oct 2023 10:28:07 +0200 Subject: [PATCH 23/44] changed icon --- static/icon.ico | Bin 16958 -> 16958 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/icon.ico b/static/icon.ico index 49d0169d7d76217302dd2a9cfe9c13d9a66623b0..02f47e93fdf8848929092b04bf306708d5771a6c 100644 GIT binary patch literal 16958 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 yksy(X@?46*2-L Date: Fri, 10 Nov 2023 08:46:39 +0100 Subject: [PATCH 24/44] fix: General fix for Sting escapes This problem was introduced due to the different string escape handling of elm and javascript. The code is parsed with elm, which has another string representation format... [Issue: 140] --- src/elm/Lia/Markdown/Macro/Parser.elm | 3 +-- src/elm/Lia/Utils.elm | 13 ++----------- src/elm/Service/Script.elm | 5 ++--- src/typescript/liascript/service/Script.ts | 4 ++-- 4 files changed, 7 insertions(+), 18 deletions(-) diff --git a/src/elm/Lia/Markdown/Macro/Parser.elm b/src/elm/Lia/Markdown/Macro/Parser.elm index eae411582..1f339b412 100644 --- a/src/elm/Lia/Markdown/Macro/Parser.elm +++ b/src/elm/Lia/Markdown/Macro/Parser.elm @@ -37,7 +37,7 @@ import Lia.Markdown.HTML.Attributes exposing (toURL) import Lia.Parser.Context exposing (Context) import Lia.Parser.Helper exposing (c_frame) import Lia.Parser.Indentation as Indent -import Lia.Utils exposing (toEscapeString, toJSstring) +import Lia.Utils exposing (toEscapeString) import Regex @@ -72,7 +72,6 @@ parameter = , regex "[^),]+" ] |> choice - |> map toJSstring parameter_list : Parser Context (List String) diff --git a/src/elm/Lia/Utils.elm b/src/elm/Lia/Utils.elm index 0563b5466..bd7b5ab37 100644 --- a/src/elm/Lia/Utils.elm +++ b/src/elm/Lia/Utils.elm @@ -16,7 +16,6 @@ module Lia.Utils exposing , percentage , string2Color , toEscapeString - , toJSstring , urlBasePath ) @@ -34,16 +33,6 @@ import List.Extra import Task -{-| Convert JavaScript string escapes for backspace to elm escaped strings: - - toJSstring "javascript \\ escape" == "javascript \\\\ escape" - --} -toJSstring : String -> String -toJSstring = - String.split "\\" >> String.join "\\\\" - - {-| Convert common JavaScript string escapes elm escapes: toEscapeString "javascript \" \n" == "javascript \\\" \\n" @@ -52,10 +41,12 @@ toJSstring = toEscapeString : String -> String toEscapeString str = str + |> String.replace "\\" "\\\\" |> String.replace "\"" "\\\"" |> String.replace "'" "\\'" |> String.replace "`" "\\`" |> String.replace "\n" "\\n" + |> String.replace "\t" "\\t" onKeyDown : (Int -> msg) -> Html.Attribute msg diff --git a/src/elm/Service/Script.elm b/src/elm/Service/Script.elm index 0d1a16bd7..46f284392 100644 --- a/src/elm/Service/Script.elm +++ b/src/elm/Service/Script.elm @@ -15,7 +15,7 @@ module Service.Script exposing import Html exposing (details) import Json.Decode as JD import Json.Encode as JE -import Lia.Utils exposing (toEscapeString, toJSstring) +import Lia.Utils exposing (toEscapeString) import Service.Event as Event exposing (Event) @@ -176,7 +176,6 @@ eval code scripts inputs = inputs |> List.head |> Maybe.withDefault "" - |> toJSstring -- this will replace all inputs, that are originally the -- results from other scripts, to which this script is @@ -185,7 +184,7 @@ eval code scripts inputs = List.foldl replace_inputKey code scripts in inputs - |> List.indexedMap (\i r -> ( i, toJSstring r )) + |> List.indexedMap Tuple.pair |> List.foldl replace_inputID code_ |> replace_input default |> JE.string diff --git a/src/typescript/liascript/service/Script.ts b/src/typescript/liascript/service/Script.ts index 13265d343..4e2d9de1f 100644 --- a/src/typescript/liascript/service/Script.ts +++ b/src/typescript/liascript/service/Script.ts @@ -281,7 +281,7 @@ function liaEvalCode(code: string, send: Script.SendEval) { clear: () => send.lia('LIA: clear'), } - send.lia(String(eval(code.replace('\\`', '`') + '\n'))) //, send, console))) + send.lia(String(eval(code + '\n'))) //, send, console))) } catch (e: any) { if (e instanceof LiaError) { send.lia(e.message, e.details, false) @@ -330,7 +330,7 @@ function liaExecCode(event: Lia.Event) { } try { - const result = eval(event.message.param.code.replace('\\`', '`')) + const result = eval(event.message.param.code) send.lia(result === undefined ? 'LIA: stop' : result) } catch (e: any) { From 3725016ff62593ab87996d52146ff037edd35e09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Oct 2023 13:35:32 +0000 Subject: [PATCH 25/44] chore(deps-dev): bump browserify-sign from 4.2.1 to 4.2.2 Bumps [browserify-sign](https://github.com/crypto-browserify/browserify-sign) from 4.2.1 to 4.2.2. - [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md) - [Commits](https://github.com/crypto-browserify/browserify-sign/compare/v4.2.1...v4.2.2) --- updated-dependencies: - dependency-name: browserify-sign dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f599d297..877c570cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5333,20 +5333,23 @@ } }, "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", "dev": true, "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", + "elliptic": "^6.5.4", "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" } }, "node_modules/browserslist": { @@ -10890,9 +10893,10 @@ } }, "node_modules/readable-stream": { - "version": "3.6.0", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", From 78d0d84adf0e56e4d6d0820503845885f8cf77e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Fri, 10 Nov 2023 18:03:42 +0100 Subject: [PATCH 26/44] fix: onload precedence loading --- src/typescript/liascript/service/Database.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/typescript/liascript/service/Database.ts b/src/typescript/liascript/service/Database.ts index 992d4b74a..93b7dc5da 100644 --- a/src/typescript/liascript/service/Database.ts +++ b/src/typescript/liascript/service/Database.ts @@ -106,7 +106,7 @@ const Service = { if (param.definition.onload !== '') { try { - Script.exec(param.definition.onload, 350) + Script.exec(param.definition.onload, 10) } catch (e) { console.warn('could not execute onload script', e) } From 7d19b000a9e53858186f1721f9908b29c8a7e470 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Fri, 10 Nov 2023 18:20:13 +0100 Subject: [PATCH 27/44] Add LiaScript github/topics to index --- src/elm/Index/View.elm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/elm/Index/View.elm b/src/elm/Index/View.elm index b79f7fde3..422721c90 100644 --- a/src/elm/Index/View.elm +++ b/src/elm/Index/View.elm @@ -31,7 +31,14 @@ view session settings model = |> Html.map UpdateSettings , Html.div [ Attr.class "lia-slide__container" ] [ Html.main_ [ Attr.class "lia-slide__content" ] - [ Html.h1 [] [ Html.text "Lia: Open-courSes" ] + [ Html.h1 [] [ Html.text "LiaScript: Open-courSe" ] + , Html.p [] + [ Html.text "( ... search a list of free LiaScript courses and related material on " + , Html.a + [ Attr.href "https://github.com/topics/liascript", Attr.target "_blank" ] + [ Html.text "GitHub" ] + , Html.text " )" + ] , searchBar model.input , if List.isEmpty model.courses && model.initialized then Html.section [] <| From a446eb1ccb9ee872f3d84ff80864df00835b1e42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Fri, 10 Nov 2023 18:23:57 +0100 Subject: [PATCH 28/44] update new image icons --- src/assets/logo.png | Bin 38146 -> 41813 bytes src/assets/logo_192.png | Bin 12907 -> 24646 bytes src/assets/logo_512.png | Bin 37908 -> 50657 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/assets/logo.png b/src/assets/logo.png index a8183ca5ac80332d32b4aadc78c9cfe3e0f94240..14400673df17f550b88d7f39b96745f12f03d804 100644 GIT binary patch literal 41813 zcmeFXWmp`*k~WGv!6m^7I@sV0?(XhBxVt-q0KpxCLxMZOT>`-!0>L3jaMwHJoZUU= zx!<3?_wN0*Jn%5Iyj}HHbyamYAC(oQ&{5u@KtVyF%Sel>LP0^NKtaJkAt69oWC_nS zp`hMP`lxHWshW6_JGnSoSlfZg-MpQ^~GOKOLwhSG(6S=c$aiIibUC*O? zYwI%?Cl_D#Zpu%$9%5g%E&%7LXLG;0FxLq9+9wWApF6u8u{#A{S|%SP2-`>20)T@L zPj_1n7ydnq0iBb+aQKFv*AGvqC#X7padaJ>MkiP)zYZ|eejfVoT?Ul0VuDqB2<5pXt*>>&ya?(ORHC2V033WBQ&^{SBSMOBVVsjK?3Iu^0&D zeo43G-;Np|lM^YNHlABg{gpJL@1Ba{GoH@=GY@whCMpL zDqsCq(tYO0Mbv~s<>rN6c-I^Oq74zt<+qD(cN+wlivd&CNecqvHi2R&d@)Xa-knu7 zgr-rnnw^8q`VD(yk_kTgG(aRI`W5ZUpG^p+^P&0XXY8q`D@{V*^z!fiJihVcKw!qd zP3d}Ccv`~vRc?sV^KF3_8g&qF4n3w9aip5XFD5GN!EpAG@pNG=_vLGqB>YAF=qKbi zLaT?^>>nK0>%L45BC;D9br2i`7zI&p&S&&YTGHQQGk)lew29$_!>?1x>zOPp<|!5a z4st+vo1~M^uKX9_|Da@1HD|=CAD(0;S&maREjEs5GN;)qi!eJmAPd%)t7W2 zinlshSA3#SSAlau)z-f1nm4m?)`g+6Y2JrOz$3KN^^214VMkn#0-_e_Z)nOVnTo;H%}Wr;j2cK zW!prMPT_&rzE^A>u(-Q63b;qV*zRP@-q14K*seZ*wb5H? z&xz_-R*pXSbiB3q<dT$<5KqTWilWnX8(aN^nf7%}E=RWZ!gzilPqfxP~2^*@6x

A7fkwg8E|Sk^f! zFw24_Rl_dC!kOuqcK-T?mhK$dqNe5E z#F})lr*7e%0ac{3Sq}v&YE_uJjs(NZP*wtq7WWYG62$@4oow>1q{M=QMIGi0Sm3Ug zAIVTCsqWe~%g3|p0Z&~O^obNoRPZ|X)Pwb{Er@EA)N1jv@K`n-m`VD_G}i2MMx@Sz zMC-IxUaKvia#2M5#^P)7Spjg&FmCAHSWbZ+~X)FWA0k5d%^6}Z69Sp8Kx65f@u z`avp*NhdXaU#QXN<}rz3-jI<8CpCU*x$NT=H?=VNv8Kybzry>^8`$WwM-n*kBW~wvhO9i{kipp;m>{tsx_m#My zZ`@a4c?Nrs_R&laLk(s+g1R@p;0PTwgWqh=Nm&7XkWUTW8zNjWD&WjykR)5*ERz^W znXVk2&!hQqS8_}L9fGUVpCI;5F%=hm4FHUAze=NA?oY%9I6h{DIJWSt>A|=5>3-Tj z^QWc22`)Oka-j^|_-*V`Ay|on1-N2ImME7#rgpz^NERG*^+pVrDb0#4_Sl%w;3u8zUa{$Su==?@ln87S&13|?}y)}OO!;X_m}J_rE+%=CXpiwi@>L6_;(x z8?FoNcJ3_HSiw8t2x?R5V*&z$iY<-tFpxM!bmga19gXKWXE&V?8H!>Ooa1%Iagq?< z_gNB3+vOu z*&##TLY=JAcI3^;e(_cOi2*?g+{9B}LmFGO(w5&f3R^7nxsFZYhh6B)%e|6!=J?SJ zR_L4Af3C+_#xGTmb@D%w_4}13z zC!MCUoN*f%uPGcw`GO*k6ZOy$XV3}W1&Nc}@IDTw=aME_@%#vUb3Uwi%Rb9qEI}W| z3B?=4EZNrnfcE1wX2trqvG2yHa%i6OFEoDH4cF+2ouuVXa-Ga$989Qsc01_upjCP#-@1pr2E=49d*|u_1 zOc)Xego#@wAEe?OWchE*PTeTwt9k1SGTQQ=<_#lr5%{?t759?n){TT$Z}pr}YXplW z1_yk#BT-R*5299|w8s1ze0wAucW)!?d}JeQyMcW(wNLIe8Wa~?vunU(cWi_%*_Vvd zVC*jiFIw8XOv;{NxlbyKKMxTfG<(u$RTB5y0VYzYVBRA2m8W6d2WSywrA#M z;0ewE{;4uV)F*YGQ9Ls8*pBAQHbEZc*4}e zruD>O8WR3Y%h_eu#m@WYPKcZT9B;2JkQk2}=}~BHk|51Nm|PqwHLlF)PsgeaJ78Nn zHBoWM!Ia8THy5CR!T1{x~)M-It27v&{k?0p;tc}6Je0e*#^5N zvz}RaYYTY!8Qg2^V^4P7kbnMOP9JMj7mGg+DLIU$UYI||Wo0BdHM7q=p0l=p`pyEU z=%=3@c(H~_1*K%b8cStU&=SUH8nY@TTLO_XG#=&ijz!N`VmN07O@zV|XSU^B>+rBJ zvXJDD46ZJpKWR{A!XJ^dDU@k9%!zOP|x-y~7#|T`MH|Ym$F{PdiJo%%K4!#NSG#bY$BIqhK?VImZ z-isqVX}QBI599V2cc;7=3OnA+JZ;d^ zZ|#a;X~GLAERyD^B*{apelaRBAkMmj2N&;Xtx9(EJ$3oM6AG|`jpQ|oN4>Dw z5zYX~^N`ud_kQVfgGJC{=g)+z3lT&*@VY_NZH|oOH1WYs1BB@`wckI)Q^I)rpn8Wi z>wojZ<;osB+j6!|y{5KMxNKg}F1yFSTlNCK)5(H8^H38Xq8Ge=dzBulF)>) zb#3cvtakS_Z*6&R_6-bqQW6E+bp%D>9ty*NY9CCI=b)&$s8a(XAL%zOjhMq4vgKWI zb$*q)bu5Pqyfbx58EscKI6O%aC@g$aHI1aj5FwZoQ)8-UkM9ko#KSa^)Sc7k;KT1x z-q`k(Y@(9XAn1MBNvyZiR#WSiF%vzgW0QJB4z>>=-=#jaNjr35eV2M?|4b#+8s7|( zJqqAR~+E)c40z-8DK(D`;Q)OLKQWtkz@Kpg4v(NdoY+*T=pU zsYaxzCws%k_+=LM?n9=Q5AHX3Z)exXj>zp%WVLns?Ry5O6f{M;7z&$(7Mo~1(9lhi zZe@_r3Wf^Xomo0A5|eExu-mfUS>#MpBsel3;hc(H_Q>lF?e1iV6Br{p>_oT+!s@F$ zM%B^smOg;-Vx^`wwE-477t!nv(ZX@~vf-ui+2wuyQhP?w5C2F#8sx<;GK;f3qljq! z+nH-jo6DtqDz}Kg0%uCs_joK}#C#Nxmet+0j!Q^@5b<3BbNK6q%-gS%fH=L}C;_5U zsLXc+Od1huZ+81~ZPaj}I7&psdvOHtp+Uxt@9hf}T>l_!jsU9(t!@PX5({BtC0j_G za^sewNT+ayWjMVJ1KpUJ6>8dF5nBgc2r4;NQNW6SP)?*U0ZecPJeBNk5;4hp5t9#L z2m|zBV%4Bkph#H+eoT9xhNr;_6;^xFICn;}vmizevYa`@FDOUCnXuK%r=uEn#09Nf zFp?l_kncPVxBgQ^5h%^SsDQH6g6>z!D6x(C;{>kc1Vv?|ZU6almYP3YC7}y=7wBq&KkF+gzAQU~Jp_GzF`*Iuo(g@>=5+xk#w`tc zpPH0oZZkW%mmIXqj zYPVa&w#DVDKOsJDOx=a^F@AnSdm5WQ5?ig;=6U5-txd#R4RBarvM`U263Ej2%IiV= zY}qyU)BsI{u&bQaZSWA5(jer@{wJ_I6tqvwF1ognA0A>r$@CpXeeWt*4j=9&!g1hy zzQf zm#*y#E}Jz!!$=98l2E$0_0iwSgP4o^j3!qj8D-k8RHmF5a$M9VJ*QCFWS<8Glrdg3 z-uevV1brG-_yb#Lr7SMd`|)r#YLYiU=g zJY*nnbu}8i`Le#6c1UN3{ODpDM$%O^mdQs}nlJxB`e*gRu3C#cZzx}CbUw%L%oSN~ zs*hzC`6d_A^f7$G0g*6+L5kzeBH`6Mk$8k~WWKXWAnoQWC&V}4QvBwTsj_HBEi2w6 zQCbE~*zAO#lSYy>zCLg+iN;vRPY>qt@fMb%5kAb{-)t70`CQU?MA05k{3Si z@Xq4<_7rT?ELen}ZCb&fexkr?a<`HX_jLIT&bztgYykY`LIRR+rJ+`aOi*gRZ||5f zAqTWi`j`B=t=d?f8detbu;s8#*Fc z2g-(~@8nWk9PfD1GoU?a9kXr6p*+=^@&z z<0EsUY>*B_&{{U(?wH9#<5wk#2>(f>O4pqHCEZ<=T4hgmK>JOaoV6M09rp^(Z?0@% zLG0iKQi03}DR^~q;!3#QZ%O1%X2_u(B)@+_I};ccw(}BGkq#8SFJP665?76#yZ8`-aHNAV*loAXw&&tg37?&@V9s45_p_2S3_{0tqKb>MmGZH17`Kkww zfyZLXL}zuown)m>xUC!(aP{;ypmy(4!!i5G&fUwvjWY zP_N{(0P^=dy^r>T1=|mB;N;BIM5nh;yH3W&O#UD9EJ-LZAyET zWr|aDH@W&YrQiLMI9M_g>PCB)mwg7c^O1Ty3>Augt-_lnPGQ`cEeeb-v}kP93+>~_ z@BYXe@$s4#{$>;bFy)n}^XdY-%utR&|`1~TX5qD6b&3$$5P0{vB=%hEiJ}YSH&69c$ zS1lAb++;k{gZ)JZE^nI`hz(MPh<%PC@Sy#9IXP#Qf*A}kcH{|dtjoy>zTyQltF(Dt zvQ5Q-3_*3_(>5ocCDYhMfy)^~=gRnA-=vE7VI2J>vW~&|_z}Mf7yeM%!IO#MPYrv& zr>G?q_g8rq6}^;)8AR5aaGDgcQ|O!@uZv(7XQ5(4o2Lg46rH0>78Gf6siEMJQ}L-~#ri z&vCdUm12r_iV#dpZ!dLVe_dSzkDcG3gt??M5iGjM20&&K;rDDGB9^~>F0s7N*#|#P z;JO@b_r2y|zc^=V+M z&#ouiSYh}Kd`q+GA{BXgE`OLHlSZK=m)G+&(XjQ=hRURD)yG8lHskrCTGID^UAH4A zD)fBPouv=PJ;BU5x`11Tt6dN{(r`Yt4-UUGL6_){tTdT3_}Y2!6}Z<3#Nl1rr{&Lj zTkjLnk_v?wQuqOUbhb7TDh4Nn7D2j~nrvZ;ZyZx`?e#h8FdyTOLdZGCEp!a7mdtx^ zlHhnPrP=(N91T7wxT2G&wf;Mtam_h}y?Iv?D4U&<0^Fo|+j=3?VjerxF2v>szPK#` zr8ODa_#5b(e3sP|QBO&GL(U+&ZLtP5J(kmb6GADaXhQ*iDZZNL<*=F10y-A~B8GA+ zFH*sGT2jJi2YJ%Ws$ZJ$j=Nh^LRLKUJ|RhmueU4NeZb!Dowt!Fv)Z_DsT?WpVK`1l!J&M_IZUwZr-8B0mBF$0GR5UpY&)BnL zMMsrhmJxbM5WroU;)b%-$ADy_3U_W>Kg3mgV&%-;ujCf$jcKEue(bLw1=??-Z|*Dn zgy>3a>a9a9NK4ATAJQMEuf-p*mF=ptoXO=x>G}`d>g{g!r{^$dtIrD#BP?lnn<(+R~E&4dH>^S905`-!-7# z55dSzlD7q%3f-<&rhLvmO$<@Vdm3;Sj0o;#Rxalmzp34tRfKwBcPi$7ECv8CWPFPA z!{dT-?AJG2^XYxNciv3Cn13%hk`2fd$<^Dz&BTkz!S($s#6K{^!LDX5)=qBLjt=Cnm?oxH6$pVBA7B3Sg7FK2;i@iO|zs_)Vlkk9m{8OO+;|y1I$eS&TD%jQ0-Ng(n;Q@AV zd;hNx=4Ssn-^ty@?yoxLW-MSkusvj`D`ZvHe_K*YMnU;MXS`BiX>ITHcNT=~e;es$ zZSh}Z{hMsBJ%82tS3w}t{}cD$M*oNIe+NTGDJbxYJDRz_iYFs3K>4~pueqa{wK?zK zk8B`zGoTq4I}?v7kdujno0XHvl$Dc}32bh{4FZ~S@bH+j{R@pt(fKuMt!QJb>I@GQ0!D?>M2I?Cfk@JpWkeFPq6~yslUF~50Q`l8=)x=J0yc4T zbWwM7v=g9wg&=>O`PaS4`Tt=QX=_)=2=7;q|EJHZft~;H*FUy^o%P=?a`L}!%WGox zk40QfJiz9E7lO?DN0*tEiGw8=vcLc7Q2)_x{eLhPE1N0U0u1C~V&egEF>!E0jBX0# zGG$`pX6N7rnR9c1c{u(Z-PO^;&C|pMEMf`K6rv5pf&OYkPWP8e`hOqoX$5}e3CPCI z#0q3$<4|V>^0Kk>a`aiY1+gMG4@5;) zR#PSpuqou5)zpH^g8Sd?^8a2%4h~)*#ESo_B0tM(Z2k|wVI$r2=xCh^55e3f9d*Py8c@X{I>@GuXp_~UH>fx z{#%3p*Sr2dqYLG~j;&w^NGM%WV74Rc7-TQ>=9H!(;1*V7Nw-=Z9BPVQ;#W<~y5 zlxqdQA%KD+hmsK&QTJLt>hMk{*784o0X4c!6s)o>5+<6uHV216aZz!lL&FIJT& zNg3Ek;-yG%s8}Oebsx&{+svH+PMxF4!sJDin2h3dmM|w1vEhT0K$@5GgwfQ0G=~}e zz>ptc9cvZ_5R9lJ!-)c5di(%8P^YQ<`GmH}_QC3g0CpNoBnYl6*2uf{w@bB)x)z)1 zsMT%IL6ggMH!{l6f01w_H!OpOb~Hv%1+SfTIs4fCcyp8$O#nC)^FD&&}|SV$QSJZ5?x{EB0S-YGDri)nTg%)E!x zMiQ@`XuJ*cTu33->!78xVY5whgfG2!Ci#;LdDGFUB!1+i`E+i8(Pw7xTF^LTrS ztuBi?@v_JXz5}qt>)`)gtWe!Bm5eXdVw?r9@e|Rrb2T4l zfh$(m!QN(oP%4vQ|0@6Fi6UYh5O3=d z#&t3!<280>+u6 zlz~C^z%pR~#LS8oMy~@d3G)5myucnuUbrR|f2_RbK_>x9I-Mh2EwFzD4n!J&A0Lk$ zTNrb0p<@k{nPL7bu9O#(lct9;Al7@CXsv-VkP*Opm`eiJ)8aw|2Qj|LmBvU?Fh&wG zg~L0s8A8Rt-FnS!$4nQ?4q8vK*Jaho$mCx%h9fYB3h&xL%mi^fhm4s6ekmW=Kc>OF zuAnTEQWvfdO3mOgJR7IA?ARXz7rAKZ;^~mTIz2#=hDpN7z=PjVlzRv)Kqrf(XT41Q z+H()1YfA*zgE8#x%8xH$$8+(e)q_Muu@X*%JOJ-6FlP#6|Cj|`nYV!kWw?i2*Pe2! z^oQUVR)rUjE53D`w21vx+!O$ROHsqzmNk){!tD!IQAII=9@>8Mx|c(2=u?b-#3>YK zT&zldGy*F?{41%A>UH_DPz+0>u)#^~{L#B`L~TL%5#?p7x{;MTKUg}lO%}$^W2SX~Tu@;aQ>u~w7HNMk1f1J&i2V^< zt}ckI3Z1{g_1D(EfSpg>;zarVtj-@^Z6$dS^p}Mk+T>5&)s{o88bFuQn)%%%mQ`{j z=A<^d*XZFBs*LM|fN4JTWh>pXLYaGLXT3Jfe(VDm-!`wx>*j~)IoJqnc^k2)>Ldj2e6j2ed zrWLg(71&gSNp5$Jy!z5dGCJz&sOrM0zVE@r!FIm)G$5CSC_+(`-!x;MeG#ABSY0L? z49fBta2bMsrFaC8vNl3|8ho%_H2Q(ydCr|>L#gp2PJxi-VCrHH&T!b#1LzsDGzf z-lYY(cdM*lPR^yFXU0(@G z=UG%uQ|N`Dwjf$dr8A5VCTnH5(lD5Uo_Ct_clH=dSd~|jI(Q)(UTMBjtD|CH)##(&=_ zVa@iR%R)4LBWimF$?|X_c~q7XHKUg0_UP~;r!fNgUmuxZR#qwezredQIZupb~~eB^w>d`Lm!HB^GwTDol zJta`xQG)kURr}}J?6L8%b)su0S6uC7iOb%b==|y@JT$>ss4QqjzkU|!$D~pLcA!(JXB#af3@`OIeByt8drj|60_DAeDOnq*>#qO2+ zwr%y*RiraVHO9vw;1*W*kOjFEiPvKph7>(JK|o@xDEjeHa5UQ}W}l)iRrjH9C4P>r zS(eIQ(Sh2z;)TO$S5>Imnvs2QQeMp04D}508MA&rITm{;JB&?m@IEuQdd4(Z$o4^? zsx~;v z6&!u7{}T^}9&?01Xej;=c!ZmMA=Nl91leJ3=g_SHArJnj`>Kj3)pa@vZM)?wiggV0 zfy+OxPV}d!RIyi|_qC(R@XevkGSCn0ORmmLZB^pDs5X3sngQa|O(idWWJI>%n41$e zl@k*W5s*0kW8kokrI%x5y8v2)zKAc9;;gb+HcIo7H6a_8n3BHt_qYhDD|65!#Ff)a z7ctFL-WP_EJ!?<+D><6Rs4Ot){Xo>4M^Spn)HXHmiG$t7C-zI3VFEl^!PZT`{Zv}P3e?wfz8clN0K z!om@bs>m5&y(~$EvQoTne-ZNLJ4=>G?>TLGIyj_#;tL+X!?3Be-1VdW(riUt7pMwj8J#|+WgW;9$c+?&VO>d< z`1as?Cb7)R#Z@<-;x2olxY!T%18od@hAF2P;qg+T+Rs-3^qhg+DCo9D5oco z9C#LlAEVE>`&FA!`+oTcf#D;$6S1}wvyu&Kq&-6qP=zud66p}1kz7aUVe`dzslv`! zBlN$`xe7)bP3Z<|K`M6{J4ymc9+Dw`lOLKH8Ss-FG)8sB^!0UKMN<(Uf>Qx+bq_2# zV!$K)@H*XosUHfR^4RwX zd;!m!ct5pWDZMM^d_{9Q&KsNXy^v+p=ZS*8Fzq~5n&zmKiR;1>mWmc^*pw%KWaYXO zeBT0^)-5k~W5z3{)JD6uz@SK_3e!dcn=}t}UWwA|n7iP5(P>b`>5us8tx9}RFdeBA zZr;7FpoNM`9I*SceN4v}gB0pGZd{AlY->s&Xu- zvN%EAn{a(EC~jMPuyp`a8p84*VaXPb1~CerU$}B=kt)}`O*l^6{QZvHGh>Eg4>6JO zq1*I4LyvYps7svx{K%5+?o-=2>q}eknV=D0<-!XZG4etGw8>|z^WKJ?FBsY4s$U_;H^rjyDT{zl#L=P|+0>i+j;&FU#G)7Ab){I^MDm28*xoN9Xrw*JfGQA+`n^JaB zO${Y`dRn->CVPf{|L03DEzFwG(uZ%MH@+UQGID3c@UhTufUUC=wpUmgG7pjI9S_A5 zig7)V6#n_Jw(7TBi?*%5lTI$v48wPO;KFv?^bj>Ic*$$FJ|HKMlSU4Je|v00BLXR? zWLgpBA-`;oo2m_dKP`#(Ey2W;W>hmxDI*o{tt&f?>#ZODpvHw9^nO}%K22zu4;5#b zS>{QfGsycq8Zj}5V8S^fR*_rFUUj9~^hC}GQbHU6-|D!9%U+l|B2M-z#QKV*b9Li) zsq`0jBzJxprqH;ppz*2(`u*KSmHxqX^Sabfa<7K@`#{Y|;T&XfDiMMO#;Yeti~^3~ zWN^`(m3JKNh)=vw%WzcCN$RKh_>vLA>*qBJ(m;;G+XxNpfwG@tD2KC7$eG)Z5jwpF zxE`-@HVJ~+`Mk(pVvCH6p$!{mZ@6QMO-$ce;{{PoovLlBpWxi${M6BM8((|l*J&mz zU7~{t*F&?uP-m8(;1J6YoXBg;PU}6PDEH9}mj^DpGx^362VHNsB7*AOHD^1-p}m+5 z&wd4{*{;@BSWw_WcQok2zCg>Se_Z_{(F$DNXAJwuSMW?^vC(OW6B8i>G}Ti>w8*$zE>64Sym8-tslo*J?66OiA%oMVhxF z5{O{(BistMIK-;ehGAAyiJF~%zABl1aK@9lOC^9JfETH0m>3JYX~IT_gjwbLNHoUw zkE{{I-zto^nJcdvAekx23uSV*F)P+gQjyQV!Xn)1Ir#9d7w_kJ(fNW1rg*81PP+sw zcA#|j?0B7UyJwfWASN#UNXfNBY^9{LqY)N%(pxg=@aej_KpMVZygSe5A6~?1ti#s< z65188O&0k#jU(;i^V2|?CLeRz`$(jGq&lKUujw(?FDkRDZ6K6Vq+JP{@)y~FM{TlPeu8tN8s})Y^ocLnez%>4Kh3*U+zZ1AWRGe9mW*EZH{D zh-TyY-#Tf(IBjdEtWVdNSAh*u7-`;@p{CZiD8iI|wkgAtLx{Shg(t2Qo<^`OOjjiei-dstod`#yD_jK>ZpfRfLNKbG3H z^9QgL#Nb$_JWZ)J3EeDPTbrKLD~l5qKeAq$93Av9JbPn9-S<&e2VQl!6c7G(1k19` z*c$*gt*9sx=vJ~s8G@+G8xqa_Ko9|m`Yx)i7^uZ_xl;OwF9MEf$k^HZrF0teV`pzF zuL9i)J>wv_Uz3O8FN!&evbM@LBoM2sHTy5Ed zAQeyCA#)!%xux$zLyO86Kh%4(TB~|@JT6&OzpMnpT+M4I8q-=-8+Jo(VSqnp1W=9W z4<4>Z;E?eVZQr_(L`0+9bT!Unys}ZME{KE%9*UJp;Mwz)F72nj1LUYKvb=njk2hBN z`lmS&eIPrTsBvC|TQo9U9RZbPxD#n6B%wgn=OA8(+*^yDKJC3WF2t)P^}kfau6(X> zx#|d0M^G#F!}7B8u;YyiQ}#i#e4J)c!Pd#fh31f?kp`Z8?3dWlkYxzF6)Shw5d}O& z?}3dtV(2TmskIFrN6QTr)UkE>H=Diqs*;hhM+;RUCE@Pghm?6Ajqs{?*}yVfxf0xH zinHQK*?j@JVkEgD*)f$!ba^1b3fUt;Usbdbhp$2VyMSb_x}={oo?&&c%RlqT(z26( zQR9&}>{wK_Zc!bmCQ`uPxnES3FDV~^svGAKwH}tmOD{1p8a#61ERm_}Qk5YUXk1M{ z2Z%~0K7@@LC^(2P!BF0Qnqt^2sMF{l(vY>awl_pu78wv!O^-+o zkcc-Ti0#WX?fJf7Q|a4_Oj|T4+C)^l_+*rkXjw= zjPq!zrGT1637|-{wkwL`4|YQ(BK()z;#K08=Cmp`>Ee3;nB>%ejiNuFl_O^3sJto> zxeST9`8Z;lzrbXu2L~tp>uYV~6R;E~smT}C>{RK}28bhKN7Q2kzJ*-qjeHi(Pgal6 zM-4@6ydcODn&o@!L_g~Qc6bPY93T_oChfE)bZ(Y;4NwF`6RbIxw+J*to_U`A8Z*{*MJ--jmyEw8J zwe0C;6hW)e6ZywYU5gLNtWW7477F;Tx*RSmzTCiO$pzTWP=3mt(S4D{&_A9qM;=JL zRSi=vLzgODDlq_XA4ds+Yj8&}I^#}wyhWjJRakIPBJUV{?}d`GL8anTPcE2nfp6h@ zi1ZFD@TxB2f`uT};+KqzkY{1_#Oh7tQnY#KErYg2{hXxpB12RPeANu1wc(@@;-8m0 z-H0LNHRV$p=w9vtu-JQkFYA!od2+y6`78*-n`b>o(QnPtqs$6A9zgg*D>GJX2K)j|u~=kiA?x|%NFG(>84b_#di7iR zti?p}dG|$$UFDsLB?hqhs)Iv|M-O+ObRdTet&9`kI?4dN!*K3%oH*9huO}#R-^4%+ zNMPUQt+;8gbFd`}@`MvP^e zC`aw)*k;6-9y@SYXR1=L!SM4Uh4=>1x=Skv(DLEy%0VtCAMp3cnsauEA)(+oj5~*C zPp*R8Q{zt?TAix5!SiKcb4zo~rPWEmyS5u=qs8rDAmfEC-Fiazw-9n|hrwm7VAthY zbzJ98Oxd+wjk08Q+;y4I6v5;Y{52W*Ly+BqZkM8T@w>2duXT)iGsrbXgM~wiYJqNn zz=O5^?W<%NFh)IjbI@OT87FQlE#ipETh7;RA;}xV(yw|LB$7 z`XktcTlf*5jK3U7<6<$VDzhQ6EQvxmlj@CxP{v-u0ks74A=r^=Lzlbw?K4-~u>64P zd;sQY19#`g8gr((ewj6`Q<}lAe2R%5W@ClsbcLvjrnjV@=!~dkjI#%(=m1Q7ow(w@ zH|&kRWEf!-ANszIxMiD0IaBjLNkcmrgH)0gJBNQPdY47O#6q4*CnCIEl*j9hV_ z`_tu>ySjVnJB^yOo-8!Frt|1iq@XMt=+SLKsk=pPFjF~C@`c_$-kHyTviO(>!eYX$JShOO4;?y=1-&nB{L5p^=sbja8B$o)$U! z8|9T`7ilT-{aRi|3{&?Zn}F&}C9xvxb8E@`ookP%B!4#O0xTd>4 zwPchDsf409{U;gUr`FAZHhGY@kjlzcr+4)r#Ua#-{?!Q=@B#8}b^{al{Z|hecV?Ku zfy#zL%tnFsUJH1qLa&*jV^BwxwR_4!O??E4vMH6N;Ro zd8|8SbJY2Zov2VM>YP#ls1$;~Fv4K`9iB&c+6>c#_7w(7wmOp~5`O%8lJ|d9TggiG z)rkZq>I%O>{ANg_v=tvCTEj&Q2VFDwavyffNu{mLY=KxJ13na5Ez5x zd7?M4DvEX7k~-}5%Y~)>OD1Q|5bxUFe5GEq#CP!eWOjX5)TlzSF;k9eg|pnDuYc9Z z_??Ig zg)|zGds&&`)UwiKlAlW}IZ387eJ9>ekl>M{E)Bq(2pC$_jg@eo0Pz$;V%hbXlCx3$ zaGwf)HOPF?UB{?=13=x+2IZ6tsLcFBAI{D!6Q4qnyynAssLy>OrO`c6(m&1JTJI=B zjTEwm@C$NrjX#tg{p>km=-O;4gdv4>Gj4DUzAmY}@s|{c)B9$R6)2b6w`@uRRH8>_ zt)7k*&)8R|@p)Ve>*U7Nnd(~O{ zT9atUuPi*BA7^xwO`7)=mv7}WtJ$($Psa)SV8@it zHGK3fs=ViZTy)|FRohlh9LQST%T(-5kMLvdTblPvCI0= zTef!mMrX@=g);W>nfGpNLo1=gpd)TMmf^>J(PQ!aeMNxF_zhEO(RdZ&cQ`%W_1`G7 zHwRoT@+ZHze~v7UzUQ-z?JLp!l)2^fWBv!#L4(pL@&++tROWm4Zl9%Tpz5!&Gop+q zS?S`Tlo36)2@0qWeKpF-)pgr-kSMP*+F`9$b2m9+fA`Z~Zy;d}v4-5HSe1KpQ}uhc zV>o7D-WrC;lPKLDZ0>NZ0#V-vu%baW;{)-_}hStgvXSK~zeeQ3q z>g}A}Y`l0&)}vOtQ~&IJ>o*P^F&{erFPgqGEUNDPS{jj(l13Va?vPNLp&N#7>5}e{ z?rtQ8?nY86X{n(Znui9FuK)4(UhfA!ad9~3?7i=Mt#z+8b0g|~Sk)>oq-30aT*5R z%4HHKX{PE}I_U=yv7!2-#!0ua+|Z_+->7hFQ2gCEj7^sgxdT-H(VkT~T$;dUmi?2H zeL1k9&bzr&{sw=_3JuVW;}{h&{`jxzo8SC9C>|4x*2M#R{gFqF>o@06L|04aO?Ls@ zr6N)a4}xciqbw|oq-@KiAi(uvS+^jhHPlb~ZkPTuupZJs=0ZswqA{+lopumAyV)bLGMP9V;+2xB2&k z&{1^DUfBKVC)!kSGVq2tkb7iGdloe9Go#`x2swfcN@rKozm9gt`cT^W7p$~85V{@! zWH?PGh#C3^>l?D6`b$}=r`xJny_@5A9_Q&K(&8bRI>Bf95v(xr3{M0JlwHGek;B4tiAS;?Pk2)ZHg30qRy^ zs43eGy_;Qb5M+2cef?cRzoa7n8pcz2(vy5(oimY+Fe;9Rk!lmN$XJY4)JKl5Z^m+Pxlb z$1Ljdl7D)TFx!SOovRbZmT!n{D7Z)R%xxpC8OwPeWA&f1J< z@tY+8P(|#X*Z3{+o%J;fbsD7(=xj8B;&rk2SUkFLIRpSYPZJCg{gKZ3-ZvU4x>c(& ziDRSxqz8_ZI_~4|obCn;p9lFB)6RsPf&q~>$I=5N0qS$IFdirF*Cba!cWE23JPU~b z*Txs@UF{KMpMmO7sNJsxj>4#PaDB3lg6f&Yr~0K$_N$C7 z@1Ng5j*OF*m}|$3v_R>K0Oib{umH}FD} z1D(w<#XT1P^L5Kl6$R?jLzwz0)SU6Bc2Bge1}I+e=tG4%d0DKg7)O|Td_GSgAli}K z7C(+u*~FHoQZi;7tUa{XP4D~?*)<}N*Qi&r>ByL}@5YSU{@_jghTj^|O%o4F_us2R z#n^_z&)3mGHOVRJZ`Bd7chKUc-WGmwt495|u`I~l&S*gI>*QJ9ztrrs=JK-cDs{>j zpbfmVvwGp1&rvYSGdT=nL5^sXQ@C$_G-POwVsC6OH599*(g}kHbm*zT#zOYjqN^ym z!vN<8TAJ(ffyh~ZAWce}+yLy)ZiZ3*PMHNRWUM=`R77CRpx1it=uXKM0>t2&G!USG z+z90tU(qFqf9|sr%E(846`%oBt%sL+(UYLIJdGZIw0xg?PRt2I5EzqrXBA>3 z0*8Mkh|y{o@1Zld{+WkC%w2K#t;| zm2%v2Wl-1p&E0kWS`nnNBm_E+q?b}^7-MCr!VDwGyZom~7-xN>C#KO>tH{N9#L80V zN^u!~djZ9~wsG-`1?GaapBLD_nPO_F#Y)>oW$_wYGPN-)1K`MtX=;u}bJV5<(t4Lp z&uqtGRtEy3cv+>Zn#IrwVMJb^THD@;QGN~=A(nZg{c&CQvO;LGuZoB-!q`%d{OS$< zs8e@#OKr~CUU^X2=&@#)X2^RlfqIq?{3NoO8dTJtQqCa;TbaJ;s;9fH4*F>61_Zk& zU#)XIqF&pdDmmLmw+uSQdm@RaE(vwCw3C+1wEl#agqcv!hLsVN-9H1hf^^7P1WSvO zH)ZihO-4hZMLZy9;P@Y>$VK~)ER#}gr)Ez%D^Eu)RY`yWgno1>8`596=!bGyo-X?E zI?(f-r$DkR$7Py)^#^RS8H`_T_T8}+{SjzZ`2jw|@iTOCT)`6vfC`$2Soo@KbVu`J zMG5sl|404eh;5f~Ni{k^g_W)%LL2m%vTP=K?;n`i^{rT^IpIqKrEBTNf_B!1*% zjQv4I)nBkUS%1VJL>$uxfy@5*h#RAnCjU%*Gf=K=u^kMp<)3^$VHp#d#J> z!W-nQlRjV-yXi~}CN%re^}*t##wqCGbWn}+m@duysYBpbPSCI#9)@l32onu&IN&@f ztmBz@IgNJs>X$YmxECz`5GHseuUKAo&vz(vSK6Ze371I?G?oizf65adttu*3hZ!Y) z5WN>z3lhDxA&1Vy`(hX~cR{c`U3@p8mwEXxAIid()mDc$Ni7C*WdZ4*pjSMaJdnEIO z!Z~5`-HaTG8Re8ht|sNjfcNhdW|~>xcP@+WnE_*D=4IvT0mmbiZWqaXQ@-X_hOP(Vh;BU99&)|#au*BmHl+YM5TyimtZo7 zTdqc~6+qFmUEiQ>4vKCE@Uh4}O7FOa@n!btdh{iZ!4%*Q)6TrfcCEjGf2fbh(IzlK z)#&rw*{lKDyyZ!65>?=POljy}k|Zzul~45X8>Yihqbhpuw=CC;)cs-tQ8s?(P3^9_Iih9jhO60@{BKr3v;L$E#bWjyqS52{5|%W@gisp%t- zb)&GN+Q*t_*_gGQ0?62e8L}V#UQgZ0x&b!v{zRj?NB;2jZ;_XggcFMQW8$8<> z^RR9u$7D%UiDG{4VGyMrO+9S-%O$yIzkD$Kmi=VPRMi6`6G0+2j*Dy6*)1%47^mq( zoobBaYXO;CY#q6ea5TPH+Pm&^<#>u1e8!$8k9D;7t?37XrKXCzKNHx_p)BmyzZ@8o zfDVaPcek^Vo6R`1xZ!O%(Uy8?q^dsR{ z%h49*E3lUp24`~f(nuu|h2=wtQo}vyyPHYavh9|0ee*vHh=G-K?}?;&Pa* zMdSbMX|magBz$l1vpPx#^C4+`w7|M6B5{`mq$R9al4U3`qxd&3$SCVZECC?EZl5vW ziO!G4;&EZk>Js%#ZMi-3{&4*OSI9lgvXJaG(tleJ*+3ml@-3KtV1R4rXPkiSSf!FB zH8rD_6I?efAx|=fj)7~eW8V*@*!CN2eEXMt7WDdpqGCa3Al2QhsbIi0R}f>9PV<+U^Y)L( zF%EBH!4@wwozt%UJ4w&{48cDqp}N)BsQgU0e|#? zd3{Y5!&t0t5o7)E2}KTQ3T%CKR>KV2=sessO8Y>nAJ0pA;#?l z+JB-)$*Ty(&A$fv1 zja^iMOY69^H56ezUc0eyEOJ{_|A&R-7{Q`VYW5H*=Uy1zK?^Nh35~YZV1}vvHTkX! zHy?Rp2b)X>fE4G*(cmth2f{=3IV7ja;{DPplg%)7@%(=O*DpH&ccIU*9c&bV9K~25 z{i7vWm+*-kWXkk=qdYa5k5B$*VT8*3_A0z0*oT6qpREOs4i_B1UQ(M&N_y;w5sy=bQE5ft%qNUDQ*3QD|Q z(E59_6wLeF&3@(mtRY2Y$auOtVQA2n3ApR76v7773D>m#1bv2jU?-`c*S38s(Ch%5 zW{Uv< zZNX=xVciBOegnH1%1IpT2jB2|&gnGi*AFUX5o=f3BPt7Dtin)IsmYnxgTuwXTv!W=n9Zdm??w^T~ z;x+E9?ftnJca582D;8)F3U@zl(4bX;>Oa~@Y`@>ta$B$(+P$sd1>S__VcEqWdNrDw zO-8z8e&PzX3~vr{8YDl;8>WBfJ@+V^v6^qw<2pR6_u5HK9YU3wk_s!}U@6xsX|z#X zAis0@Cz!rzav<)1ny8{PD>YlTsV&Z~`84X)BvwVjt7Oi2fw9mn@q-A@0t)Pr02SS3-F zm8$LOYWk963e5EgHdbHlck6djNJlN9b16*_r-au4!HNX@qLWJ#G9a%=ED?+@jR zD3t;GMT_*IM?`{exiW=#b)i4M*f6YgDq$DSt%7>y9scw>bp@ZTIj=rXlP~`=au#Iu;BMHbN)A5OoPtZ z_WxBWvm}+Ur?g;^lbTpLqj$LUJyGXLkcYY|%ERwT)9Y(&7DnGH=(UafLFWZjp*u<* zn>KmRFJbQj8k-LP$tn8^9NpyN`#Kdum5ozp%z(=btp(OgqtbUsbxb75REF^Kx_Tnt z=d{XIK-SKs_gSSp;n5|#X8n+HtE44K_+dXAHWQoU1sZ5jQWp2m7Jt&!1#DeLL(q5L zUh5U*27!d;wAJ3_H8wf|=Z88kJn+Z12(`+1SJ?Q`FM$f$Kr57J&GqjNZ^-<5zZso6 zh4ZrfCHKV#6n_z!n5%B(X^1$J%0~b_+2~0i2oepZ(WTlqZpr~q?y*_2$AfZBE#~h= zSLOKC1?ZX%8DSqkRM5HieOK9}dRUyAs7x-|n8h}rU`7J-e+ zNc64NKNQ_+J=x~CH_>?Lixjh@56{yJ)ZK7i>|7)7j^YA-FJpA)%706lKw9YrsTpGK z8D4I7GiF4m=M9g@Q98}a-#e|a!Jgt3e1zqZuXMzW)Ds_81woXE3EqNLUI9R{L*$NGQuh*fNOAH(G~6%)%f?wQ#z6Uhv)e@iq@r*N>+4srqcHBnj=OPh zlv}{%Xt{gS4k&q%1!%cx6oG=#_1(XBmLaR1cm;CF_T}Zw5#Ql=0W?W1QWbbM16)|< z^+R|kt0=Xz9zQQVPAqDS9hd8^GU>L|>i>XIV)?!%8Y$%IoZeF!F7)wOskTWaTg8*1~pFI)oln(-h^zl^7G(u zlGK^$Js31@MsBOu&8xDg4u2Mo&x)rZZTMjp<=LImt`%-Y$rHRU=#~sN+kU5hkPcBJ zN8u+5oRPGIBLsE%*U;C^Bz{z%!`Eh+YApH}x`{k(G0>#_QSPI3levi+xW)&#cw7`SlV!hL zt*FdNL&7GOR$5Y8u6zm^Z=-s(w&~ybR>5376P;&&MAl@Gb0kKqV=o$AQZQjtfTJ}b zm#@GzN;HFe@59xmpjLS)hx|fL6!k_|Rk|@{1a>i#cVx{ls-$@%EU4?nu_?!(1*Gn? zv_EsxNVt6DS^f6L2aGoDqjJ2cYDcO0aSy9*01NFzO4qxC&t{E0ogi=1su+b__W63ZtNKy+Mp+4_QX!9Nji(aYPZ=tf=CKTX8Y1=`mBFPJQ|zt5 ze8bvnb=*{ry-x`1fA*X<1!=#@>_Nqm6vL^fX*6RR(x(i2(%gmc9W2;xu1(gn{%7^D zl)R|Fe$xk6U{1$i0>swqSAaHX4uHa4yk8M7xDQjFo27YJN6P9G3w55_QM_i7vje>5 zk`_v?C)T;21TRJjnJ-UHmPbh896Y{;*di3Sq4<~e;Zv)wv2WN3@E5_`r8%^%Mx=<6 zLW8=)f1Fi}AH4S+@=sQZG?A)goLxt9*#tSOAdX5(W^Q--<)Zr3d7^|vWsk? z?t(HCkr(l8EiPDE4#i9QTKY5FaQd|0n94(x*Qn`$VU|VzBBZpqB+i9rq9DqnyU7=@ zq`?Sx@5F6tddZQ02sD+L>Gktbi4LK>8{Im>uy6V{Oi1St?E4!zUDmg4tI#v_aI`CF``7{v-WuW_&llN*|0*4Ft8<59oU!2N4G1f~1SAq`T76-Y2lOK(b9udaLTX@H z_+RzrJ#98~g?T(X#sle>#ggTN$TMJOctZJ%4J4m5D#QnLV=iN@f4AQT-VFStx)3=$ zQC2}|Mn|c+dIB6QB2=&YfK8@5aq;-9J=uLQBqkL>bRI1ngkj4o_qfNhk8wM4 zgEjW<>wx8$a;W^RvrJ}H+hPWSXeeXlIF>O*3}d(FqtCPujBFGbS%WI=*8>{T88~O5h;B2xdw14aVCk<-(>!G zc%-30E-e_~va0@+^ZWFdQwW5oOnzJ=8mnjOf~nLrS<-;b+LGACfV5y$@-~{Hs)-t? ztQEHgN;WkM%^?3@m9_6HZowCk5Nq;GJsy~S(dJqAiBz&FiW2Vg3Vdj&a7JTumZ<5R zg525S!X1A|=Ib&9?A`U>SI<97E0YzEH#vM!7q~;%n}V0_IbTQ`v6VFbX28D63;+24 zUI2=(0Q9W~m#C{KOz)g0{dHytQ|D3_l3C{2wP^Exqibg~5M}PqV3Y;C^SpXqx1Lj? zo~fKMO)#oMR3Z%1T!>-vp8Y-Z5;scqSj~d)aQsz*6H67uj3-o`Z103$$bcpzZ_fBT zX}BH$hU2azJ_nSy1f*1NMJEAb`iCHu#F%FYW)$xh-3X^5?O;*kcRhbgWi|WCh0ED* z&9JkABhd;Up_(-(zMs%{N|y(rTRI2W+4N-PlB*H$zrXYLFP?8+7y~aCZc6<1VdHuU zwe3ANW5x%-2;#iEvG<8oual4#IA4H};@995Sp&?3GNX&|zrO3t{M^0_vealW*$KfO z;9jbotFP{1|5=LQRq0G+t4mfklK2!_RV$nV{P4u#*_q|G2-><}`9EsCCxp9GHtp4=(ir#O)#RRr^;;W3} z`uzdPg?!tmH8ZXjkY+kOzjQnK3uwJ*{;mX5pXU}2hEbq7nN{1dvHvr%w|KgR(eb_* zTkLA5Xs$0>(Q$@voBmQHXQXeO@@0?P@BYYOyPynfvz|m+Eo%|8drjrWcV39kA=}U@ z^m(;Q7(9r`A7bF-1+`s7_;w}fDVDKDwcxjfFFsH%9N*-T->-2q4qLy~)!XYrv1*3> zb53q5uM3DyOt+nuT(o-P_MA{iFfkX#67lRKV6$Ho|Gd7V+-!^y)%$AL2M9dn$*4Ar zhe2239$nl3IoUULKr*KsSo}Px^g{z=xkb1hl)9B_hJMj&SEHiTIfVfNgIceG=E>g) z3Gd5E3)z>y0}VVE!+gx5sM1(6j<)1_z@9|kLj?1)W$SUUvDdsQJ;{aN*~OdeeeM+4 zYG+Xf0hQ5Cv`vxmSy&F;B~5;paU}CfR^;7_lNcLMiW;+B%=J3D*RHy_g5A?Y-xH(q z$Yft`vM<6=2-}iW8mUwZki2tDe{S9@xA>`z%MMswd#hWXqpM-IDPaBc=lXrqv+oL4 zsQ(fq3~J1S0oZWk@NON;mtv5X>w^_p%U~BlOaTKnHW6@d>$xS|=9nyc$}414=5D?r z?lC{;!rF1TO>PU;4_S&pd<1cfRFfT{3FM0@Ni14H|h>Q9(xQpxaV- zWb*%}8RS8xxaR&H?{0b)znH-8F(gFrTT9P_#k+u|2lCx-CD^(*{Ay%nWHv@MbAaT7 zz`Ls-%H|D|HAK6rHOv#Qj!S3&%p%x!D$@{^QH&ER^*hK)oG1AqoWy|e5I_jw5Vjm4 zxXhh_O28+BZ&Hd1iHPAi5YUaw+Zpcx1 z^`saLVa=6qV`$H|$;%-J>X!vB%uY($lSywB5hJ^&eTsXQvx&Sn-cdVMUr+>A$b7DSVi;{sAP55Lt;}h6k>iNY0o}C`?}`e`Krd~^)}7EZGL;ANpjU$)Z{gxm-@QXBlcHhw=;uAx_(LX%(QS6t>q7AR znLv08Sz(ERf=-)iihZ&4tu7hPs-G_A;+9{vyCD#+X1p=@x2N34vIDyHwKq(d2!nhc zm%5cQRH8_oo) zSt<#dVFihVf`TQkvU{oVM}l+f0q({sA17QcQD_mcYyQHOo_NdJPOM|)DC*fahjM6L zPaIGoT+d6x`H;hEm0zX@44<5ULF?2eXT4hPC6W{fa@0y{;)o`R;rsTvwn|Tjg&!SJ zyNgHfuxx2D0Bl6d(pbfmfTv@tdZ{(aLWIN7&=xJgC8Lz);r5shyN?vyM^mVvL)%lF zW$#s>*!Yg+v@l5rg6eW_T^h2Ixa5|+^Ax_oPzeKj@~ge)cS{0e*-gBfj2=w&JA;A< zQSKVA6A5A-z4g39T+1I-=Ca81U+yC<5oFMT=U)KA%lqMoiPASp(VSti2Fs(dfraX zLSQ7{UnN7ImAo`+=+6@3Gj;j#pE zG_%8UnkE~mVxVi5xXpn3`5yDqR`1~}{oQb7t|9@}B}-Hq*Gn&7~_k5Ku+m)=0- zHFv#j!h4~1z_p`ux%@vf)71%CHV1H99dW`MZuWIo!Q(m&{2=Je+XZIe0GfZui8-XI zxvH|Td|k0KO_ZitWQ-)BM7TgzVEbvNzMpWFB5hmTX-KGyVZK+eU6Mg+C zzY^f)$o8A1capU^bFJlx;D0{e8DUYw#n6lg=3l(Gs_gM$M4s08C|m7%!ufB)$lveE z*idkCD1}kFQpoI~PrOT`DdDCPOZ4a3^7cCO(zoncjohbSV_CV0Y65ootldIo%X1s% zL7}rV1($-SCw`oQ@(E=dJm4ir8O()YKj41hVb5`rg810MO7|nV`APL_C0<7qUHx~~{u$28#ROobG-su}wyryIR7WuYIT+cLyDKrvkY_-qWxYFK z_r@0VuZd^~X9H|Cya>;0ygEJ7EhkxOu7qo@5`1oF7N++|hb9N6aw=VT}@_;p~Lcn5RqYKyB>GnIyh#HyYGkr9|#Q1QHc2S zhzadNIMJu#uzI36DE#gB2_+R{=P+n~b)A9m<;2O{oNM`wiT=D}Jfa^JbvpZx%yQL2 zfsVJ5p;>ii6Mh!U+2tx_Xf%4IA<`+MZ7ci^!$08jId`D-+PpbK#Qh0{ zO&yms4Q)=mnyZ{DA0Xx2xm;i(A9Bq86Az_W6^!*?0OY*N9y`P&q8k5)YbwTXN>uf; z;AA%Wy{?S2JwYUqj)LR{@?C1f&hKb;=9u)_8e036RXsvMm!|cDNIQTV?$bd}R~Xzd zhjNyHF5YFzJxaU6w&7)vV?!9*F8ZpQ63E0>;hav0BUn#>xZC2XB@lmTo6I5`xh6%R zh~SX(g|Jy(P@mq8h9U{cMx*|QZI>|vi^&Qt0t#l=Txwfj_Baj2Rs_T;V0uWW;WGlbt{EIL{TU+2Sj|{wGDFHreRN zGya07r_t%ws@nt>t5;onwP47ke{u6O0tY>r+&Wq-^05-tr-U_}C&!2qZ1_+fzBrw& zZnJh)3csv93Dwsp7K$cVz+#|5B>73-^Ld$K2yJV>|3rrL9wBv$WQW~`HAmi z<%JQbkYyBSumo{kWYFFQBV#dzAs>9vk;LT&A#xF4qf@IeJe8kT*7}~UUk-O%3Et%T ze3`GQe7N<$3!M^b`>yU;&~)Qe*K!SsLHHKkkXG$9QSHoOKJ1u$hw2-s%REFBPl)s) zeQC61S`L6`a`HqHtD{B-0T+^My4&Vm#uB|eUCs*0miyB zg*A@mKBMrYJ(=-V?!#ve(Oh1o;b6liV_uQL0(b>rH-cib+kQtWMvtv9DG#c^{rReO zLaW8U9RG2eHL$o~NQie)^ctm_B0KPbZOv~~-M$_=Ly*dLd4?r5eV<>C8T>=gaUxfs z?{2a~*7x}?GkSfIM4^P4PTovzYXZ3mWd)DMpn~fy`t6XsL?%uAlub*D&T~ws_l*q= zI3ChVnOGi~76ncrJ;yy?;}J;yrH*52$N+Jj#jt1(Dh!U5*^*<7}Sg_$V#8m=`*qMETpFHWHa7>*VW9>@q6V4Yxf?A>)6v zVvBr>42!mMbHKBIL;J|APO)U(rW^qQxSk_oaB|~h%8l^8&kW;EuCHBoslZJRG#Nj+ z9gOEhlliHyd5^9}RqhZuFa%e5)4$KR-950|WX+&QfZ_Il^;-da9XDh+^I3RZZ$-gCFyDnAT^gs(cIFC0z$%B%8UUCsRWUq9|Ei+V|d`^{-?><8dBWX)5L?@#!rs;+I<36qM#Si`JZOMR-AV#lp*GP$2HD!@`Yf zw{nCSb7S}q=VB}_L`*UFp5PD~wZ`9pnn;dZ6!CE0j;q4<+Og6jad<8g@#l_AJ*dwz z{X2qXia*(v*@k`lq8N26eQ6>3-g=jY`obLEI1lPagjATU}$G zH*7&TaR!P^b_;}8CqLgx6!RJHqUE{;R?%x!%V@5nc6n-RZe?n;_2w+o_qHC2kCOIZ zcctO|GGi7vOtSoO|GQM_PvBigW>gd_CEgN3vPI;_G~DsZgd0RJ@wglOzMZ0|@VxP< zXY$pHLJeF8o23@U*m&~e&i2vMwH2W+pR@kuCJU@RV2*x3dC81LecXe;l_Uvl=bgnV6 z-L1#zU%W+qqAzs>{6m=$&sxMMosCP+z#Cs;vIlb2yui+Q+$w@JoL9X_xp^ncm<@dN zYu!`lIF0FrT}U5Z$>zGrK3q}r<;43325dR*S#o3<@V@3Q`23j~6ETOAp8sL}zfxx-OcF54Ip5HcNN@V_O1|+m z&#bcFd{j7s1O=7y23gr>UV*bbavYm?Es#7W_V~PmF+W1|!uqTwMVPCBoTm2R_1#J{ zU9`3zBJ17k%fuet$m(Zrqq1S-KAR24jbSS)Bk~I#4g|YCnKZ@E5-2OBQj%1*$l^<^ zTCUkXYxqBx=}A3=#dsqj!}FMbfzV-J1jJ5kW?IZsEyiQ<_)>*F&(SMCH`_pMw)QY? z;WGBe517<&o6vskw0SngkpM!kQ0K3=?|GMDaU5g#LQyyPbB9^9ZZ8NOqX?7%f?KWn zZMd@iZ01DgaZXppv+TCVluw8-N1K*P_W|8>@I!fReSloonQ$us&py(*i)ayf0iE3k zTm-$+Ul=I#xY<$RvlCMNBTL`))+lw2-}GF5Ae*zpM^QtV^{lNs)@MX6y)uhzAxu-$ zr8%^oXAg!QceAOMtL$v<>fBjHc3b-~U}K<`k^!x3I84?G{=uVJQ>%Y_OD$X!wR zM;N8{6fjg7{bz*fXS?_PEn-5xh_pY6dmnI+8-$dJYl*U*3{P`Al@hF{U0&E54GN3< ziiNmrM3jrCGqEafmM_-hb}Cs~afhwj(7p0D60S|_DTidvhL1E&Dy|T%k%*r1!+omACmiFx;b6&Tb_GzLruW+)1gR?Fv6#+EHq(}(&65R)u2EnLk*mbC@@=Aulfwtm! zBe2Iau{&dkw2*(ZpI0m_q{B&ZuA1q$G4f$e$UTKk_H*JoLDZ=2h%_kW^FiOP34!&~ z$>lMsSQT&;KSV)2uXY9iqZC5cCUczmFCmpPUrPS;Mk~BS&>2j8Q zD+Vn29&ZCVRn;5mtB_y`b+tcKi4*XJEojyBPKvG@a-n8yn=Hn9x~kDxm#D-*gDsV9 ztlU3`=altFYrhE>BrO$o7L&K9XJy%ea@1@-HEc<76Wwzf@BZFwu(I1H_q20kQnSh7 z!kj2I zLHh-gd$CxWlAb2o@?w-P`uGe!9}J1s?If`i;1d3GAcp^Lwi-x2Zv3Zo&>yEm=J{(1 zadrHv`9{RW)|KCwe%+H|o@r~Wg} zOd(V@gL=#uA1_UdOIjhQ9ZwHE*bDA%&$3rSoMxuy*#lb@6;p3z)$NP|yEDp@yDjCn z+#sj9>VGMz)CrZ?eutF|F|c{Z_A zH~?#8WH$pp2(h-h~wY`bE%!m z+Yn(1#N%#WE9di&EkU-X;Yb`l2|?80{BmazVb??^;j)cx=g9-hBxob(*(+&^A^2>% z-jiXnV>mnHg>ob6=a?Bmj+FFPhU zy6lC{UO$9%7EH;3gWqA1G^Nbq*26Nei`Q5bbj3Z(AKj`}k*|{cx2=8^z*0fwQempJ zx3B#&jb^k=POKEa@DE8Dvax>PARcHYZ&9B8>q0S4rDLvH|f4Y31CYW9i#PvEi<;TWRq?#)X>dew@_qppcUy!>=fZoo1E}h zuK}Ym&%IW^4I~aa0_ndb+2E(IL|zSaHrZnDyu{8Km4ZjQ1;mg;#E1U=MRt02m^ycU z`AgXG*qBMT6zssvaPWk@9bt^rSDS>S)DXqxF`Jw+iQlJ!`;#DInB%zef|yJ+tYL-o zvIlBbjz>sMgr7P5OF4${a~Nvj1#yede>oqYhsCm;rx@GJPfTLU6vZykE*e5ry`A8g(x)m zZwEhAXtuiCSw3yzJ&Y7orgixBX|~_h-0V71kih$?x^H%o1M$vO*iZ0yxJnQ3j?zCq zPv&WXA(#bo$4TYrY9>Z9&k;H7amMUC{IX5xX7o=|M9ot9Psf*n+&vMv zq^opLllj&?yC55dMItm|84=g$ZEwLyMM z`I*7N$$o_5KW;aTjlX1{kP0Od8u5kdHZ{L`aL&e6mKgp%fM{ME(ct0x%#gdE>np({ zlOBz$pvU2a7VuiI%>Js`BS>)l6O?=0($`GPM`tE99qb)QsQA^8_DuILoDz7z+f9Yn z&jjl#tV_qE*`TDg^&cd63{5}5n7R{0QPH?#gy|c(4@9c;AE>q8NAqh`oNk=TQJ_kySyE8=_)XS7#tJDu8l7K=Or7h5T$TlGV}T#Nz`K6V}{os zTd#1G&9cB(T&d<6x#yEg`#@u_lo?| z6JNpY-oV0Uc=9+M6W$B9sy0WfPuo#6f?q8OH6P5anlg0IG_SMNUl`;LHG z)f$73Q0@Vs9byN3?+m>g`q-^3uSdi)JADMika{96E);Ug1{m}oQVBf14q=)Vxp6Ys zK-f$}hx_rO2Z>v4tmHJqbZgqXh`rd|c8wsQ_fG#Bbv%xa@Aj=r%-C?XYc#Mo6wvwn z%n{F2IJlCOnpSo=i;E)!*6E3K|NLrBEJts^E6v_DdS*NK+C<@f>*B{gZ_CpLRY-Ub z_xNVy(@dN)&LCQ=sC#X(YxL8`Z+oE8Rlo7$vy5jBW^-!%8=LF^?b%O7Gy}FZX<4i3 z9K!n^uNE?TB0VDMmgMP2?pwbUx2H0G8fxyRaJTSNAu6`nYYn3h*a!YzM5L#)g{QQz zge3RhZ9tN|XS*P(agXdPxYGTaXp@XlSQ+kl^||bmA3BTUyxIZw|y zvsnqW);357J{96U%b)hi4z@xj9}eZ&FH$@oi)f@eYtl$E7T^7fr|A8DykGSBjZ0$+ z9mz4N>FdIh-slSF{k#(=+EkQ3)}!6I5D8s-o;J(O>FKLRh(s12lsyp$d1y+N>2j?6 z@;UEHoN?tSyLf(a|I+d9Y_mlN3vYPJUJvp^Al}WwZz}t#t*QSNs<{AL9b#j_XG&Id zyY!W6mU+6T^g%Z*$vCi{zw?WWo>MG0uJ$9Y99atX#C8$HhAECIs1i)_ z7=+!itHwpr^W{pr%F4|czNthr5&$C(Qea7LQS5h2BtaXcSUM@T-_pa@u~=u@oSdaE7Cg# z4)suW8j&Yf;UuQV*W>iC+ST;mOr$arKt-aU;hsXH)O9X9Da))Cl}4|B=^JVvV26{X zXijpVN8KEH>sZz?)#A=GC@riH)QDxp-0&GcomHf4xrN|7yDK zK&b!!Z<9n;R!Fktp?!JySlB1Y^R{_d>7*`#gG5KHwy>f?+Y1V34L0t#|dQ5gTR{Mr;ie+SZ7F z2Xb<%`*gD4?E5zRtVDOXn_o+>;?`fbk2{JzE#@@=8l6m)*4FS%_s#SfCxDFn9nHRS zT5u0q=j=K~d!nyg=Pg;uh#&b97`eZSHNZiec#yGu4U>xnpO7w`xb=QMX%I?7mFP@g zxjZU+ispBFCI+(^GJ2avlIQ||)-%Zb0qgv{r$3r4*D{Cav*&Bg8!_BUh~h0m?dJ|| zge5(EN1X9{g8f^^TpGN@L2oQ?>*j^J_YOna)jv0ELA8okQZYXD{wWhvE`YQwY!RQy8ItEuc8n-8^30bf-8AIi`4;# z>KjB%BEB4ngfJ5A+%q0F*7Nv`TfIx`?ryQuPBkAX_A$tavXM?pWn;h9j56O9_;U!#)Z!cy`*6@l#J8e6;HZQJF#{8wm zSYX%)$KARP|3^Q|Jfm)ha6j7>J28JU;f3R`@i)_=v)iOyMX4OI{50` z5tlZTCu@RcY|@_@7)GjDkzC^YvDWXW5~dRsK85_a065o7`?k<^%)0A2Zlv)n?@FCw zFDE9)MrxswdF*SdabYe`v+%-0Zo#&6g0TvMN6xiwF#|^-zE{(A3x4(K8Bh@L*?h&! zZ!Vl>Aaf55vEv@Tnv3DX1Q6|lufo|Jp4Zzm^kW@E4+nF3o5lzCML$eLmW10~i+6d! zFmM1P+K;}qW0L7YS1RZY$PY*IpS{#w%O)0fgI_+OKzPFZRphX*^P#B@wsZiN5?7{L z2jq0F>b2A+4-Cd3&qH%Rz^{S1Hgn__SrQyJXx*0HpnXpH*}~DHj%XoP%$(MH+(efLdYtdyyGgbKPNd?%DR zRTQ!SsVS}fka|NC|9Yy&!ipoofJ&LS3sfQXa-H6lz@QT z>~il;A88OOem0#4z~n&Vsm5-b*WI7%-mSVtCE-Uxx8uD2rRzwzd2g;RC;4+_hzax3l|$gg>r%;$ry0 z_4ATFK`aL~6tZxUs{>S5E&1HUDI)@Xq=WcDCTt=m2`@1{%2U*G`;5;EwXMo);jd!ZLp~*$wd2bRYy$q3bO$N@9W#m zFdkYFczPS}+a3%4>(13bKu1T@Cf;agcIIT*>P?*e4I;NKW@`dqw_8wPSKnc_#CV zodw!0r}=bA4HyO1f|8YDtgsj3vKzY?*R2FC8j|7A&Svmh5tM3L34FYdmAEqCc0YGJ zH>0y2pQ0j`dhEkCLX#%;g+;iWsIL$0l(aka+JVZRVBA9+K<6x5<6Z!kpdQlRk3*48 zBw?k2fbP1OemRx)36I9!VYX~r_nmOwAWg#|w^EOnF^*6uXH=)<*mjE+)^Hnkah@;` zl^x1#h#EA)Q3f&Xnr4-L;#C2;>ryO=L`m=pp1eBrKxJMrd{^b)B(KV{C(&Z}Ui%Q} zI@RgJ0eH$OYU7EVUV0PfWQBHJ&piqe!i*U!YZ$ejH7Au!yURz9of}j>>T5r6dv#F4 zz8F&DwWw{08}$B|H5jih@LKZkc~EWTwyXbjYvj+3Qx?DX&es0-%XKfhEwRn3O&wGP z9(8sVtZBe?<*cO|(f9-QM8WW+(q&$28Jnvsj3bsk;m&Mhzi?)BFM;&$v!u2#CjcT9 znAlKPEP=Uc)P3G{v5k(Ov`XqPG~s~URI57nzE!3=F+5+&cmG#V3J z6;0bd7Eh-ONPNCz1`qmu!%PT3Xn|Gf$(h(=cl_)FwJpCZ2im%)1Y%Ujn zReQ$SA}MV|@49Y4`tIeV=fDXBa?-c{RG$JBYTZoen0lZo5~{98cLn!;%PkLAlk@dU zaxCMkGU9%(Dqn<*nNqP`XgVj@x{K8>x&7FQX@uk1=|`W{17r2C|1-|>Y^s*6VPEp+1kR!{Ll13P!i&>**})#a8b;Twsbe$D`J!M=LUM;HbD*aRzS zae8^tPOz9(t8xHRFBgpXZ0X&1Zh1B|`gzi{^VmvY z8&qH{8z(wUARhU&u(Q5aK}#K5W73$>09; z=_r!rsYED%MIDN7=A6UaDf!hk7FkO;^zrf=;cBVU@e|0SEOj5DR_grezG+GqAJ@&O z-wLM{h7!zQ7?DK(tWOr3_0qsvg1(*U?MyC(z~Bm)8J^~$UM$?sdU^81P1h0*oUDUC zKFkF24ISr0#%-_J>eK11iWlsb!7+|t5E22eD=$tYmw9;l zMFk=IvnBP^esz9jgu4nT+-rAxuMVA=JDG!uF9DU1PWt^|vgw{Aibh^{d&$3)qo>;Q zE>PZ6U$TVHs|(_9!Uw#cA$GbUrcR=m%KMBgkt!~kU>_<>=WuurDFXfX3=Wk?>D%R$ z^kZEjd#TtQk&RKop=Q@`*@Fn+emc@d2L7MPmk?=|8wN=)G$c?h*Ip%_;BHRwnIksspA6BBz{~O&# z%B)>&JCJ?Gcl*+%gB%wA5C$aEJFNO~1j@T@h7mZ2lfPzWlOk*2%pN-TsCLxu;Dmg( zt&bqBtoeO=h;B>WR#tQQj<=mlBq5Z7S)FJk4udrDHf)|3&ayt5Bx5acJdb<$A~%%C z?!geX!W~@h4LMLdKCNq4x1wfV^3Ez2+aGb8K6^5AJ8#qs z12j95k#V=36sY=(SDoUWt!3C=PRJBMl+P1e-nEy{k2BA5!@2Tg@Kg45UX0+VWPmA6 z0`-8Eniv>Sz}Y@-{%+vx(w$gvi9!EiZd-Ag4A4X+OIN~B!-3Hxo|cH}c}{7cZz>JZ z+*e4Q{bBW9)!Ju^R+xIj+_hX>tOPNT;w1E*i8uuodf;VxMMeEGOBB=8XW4LS_(s(4 zC=g^qBY9ts;3Qv zEw>!hqgQ332Ee#BheqN0ftIb^pyTOCXDdR2ZCt%{5e!qfy{ku7EHG1CB|hF(kG)P| z1R$^Snix>EpFrJIlxoH^-!RVP(~oA<10(+--)a7*D3bh!wztrFL`0aSyl*~y=8y8R zH@{E@(9p&75V9|_Zx-16IX{m$9TBwDn;eo2fErfrlD^)~bbqpKK{ZyeXW5--;TtD_ zhFotBMx5!Fl;ra)!FmFptZGMw*aD;KjT(BsiR=(L)oF?FAq(FE8-O4(0%Y;FcU`L_ zs-DN&!-`iPwxYaElR++uTA|7USKnc|(2}c})u{kV-f`o!2)K$>i5oz1w{?c9(kn(9 zgaDkFjZgRdj)H=gv|vJb)2I@jvp*u&|E-4dupEV79e}`W+N}ysb&RV&%VvMfCx{Rf zE*bl#;ESIw5`z%SPmX=B=jjvr=?Q?QW)(%>%Cn0gQI71!oi11Y7?`JJ)TcV@ZfpD> z`1(mzbp^=K_44wa1ped@fL|LPf^aG1$xxNqVe0|eBMBr)Aba)>1H{(M9Ijc!WNBjb zQQ;9CBb^t0cV)@nRaS_v7F`lU_3bAY9h>x-BV-y{1n5 zODJWjm??wbto4?zEc8@1Fs<=}qM<^CT=b)reqC;)f~d#Q${N0rUS&}SR`@ zRZ8;S7punQiR33d(yPn6vPlgg8;AzOJi!c3_}v8gmfu6hA?5M;y+Z$59}GWvy59$ky=z0K<)1j-X*a4F@V#3=9> z94;POKs=PeH`aTZLq#pw$(Za*yC)fd%H;GbiLr!+&@x*5hISs$=(fAxicKs0kNl%8 znp=6p97qK>`6a_vM`wy$IGJX`GHi9?Mp?l`58B~c&t zKGs52b2hIDG)S@p%7Vu=-e6fPWaC2@#S0t#kyAGO05 zkLyE{UwuvKx*ueP4Y!%ckr}Tdd2C=JrI=THY4Hr z!>j>R4aT2DEaQ#*83x3PJudPgHifid(RI32T7Sw>q|l@c;6_o_@71-zIMIY?hi|=uCyK2Aj}+MCtDu&Rx2G&q6qL-UIyY@)WiTk-^izF+fgA zpPQQ-YH!LuUrQZy7RKDn)Nr&iP$Z^o>Qs052!XscJM=8I30%rcapS6y-YXr)$NvM) C`C@?p literal 38146 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 B?-l?6 diff --git a/src/assets/logo_192.png b/src/assets/logo_192.png index b71f44ddb04a24c41bb899cb2266bd40072dba43..d646cee10b32fef9f0d1f79263a1ab5a3842347a 100644 GIT binary patch literal 24646 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 Xw#8C5-RJB7zWGpwYABUHH-Gy->t3&n diff --git a/src/assets/logo_512.png b/src/assets/logo_512.png index 686c7b6ad28f5f64c77f665c86535be940e58e5c..7e88c27cb58e66e5fc317a9f1eef6ee3b8211f47 100644 GIT binary patch literal 50657 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 F{y&k!8dCrO literal 37908 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

7&8_Ke58!U6CO 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 Date: Tue, 14 Nov 2023 10:20:55 +0100 Subject: [PATCH 29/44] Version bump to 0.12.9 --- README.md | 13 +++++++++++-- package-lock.json | 4 ++-- package.json | 2 +- src/typescript/liascript/init.ts | 2 +- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 50ce5a685..dc2455f7e 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ author: André Dietrich email: LiaScript@web.de -version: 0.12.8 +version: 0.12.9 language: en narrator: UK English Male @@ -296,7 +296,16 @@ This will apply the following four patches: ## Version-Changes -**0.12.0** (26/09/2023) +**0.12.9** (26/09/2023) + +- fix: string escape in JavaScript executables +- changed icons +- improved index +- fix: onload macro precedence loading +- improve: SVG images can now be directly embedded into the Markdown +- improve: SCORM integration + +**0.12.8** (26/09/2023) - improve: Add "skip-navigation" link to tabulator order, which will only appear in keyboard navigation diff --git a/package-lock.json b/package-lock.json index 877c570cf..4cd547339 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "liascript", - "version": "0.12.8", + "version": "0.12.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "liascript", - "version": "0.12.8", + "version": "0.12.9", "license": "BSD-3-Clause", "dependencies": { "@capacitor-community/text-to-speech": "^1.1.2", diff --git a/package.json b/package.json index ca710eb20..ee4dafdd6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "liascript", - "version": "0.12.8", + "version": "0.12.9", "author": "André Dietrich", "license": "BSD-3-Clause", "description": "An extended Markdown interpreter for the creation of interactive online courses.", diff --git a/src/typescript/liascript/init.ts b/src/typescript/liascript/init.ts index 99ba4c1ce..3d4be6663 100644 --- a/src/typescript/liascript/init.ts +++ b/src/typescript/liascript/init.ts @@ -7,7 +7,7 @@ export function initGlobals() { } if (!window.LIA.version) { - window.LIA.version = '0.12.8' + window.LIA.version = '0.12.9' } if (!window.LIA.eventSemaphore) { From 8b39f6d4be0dae2c7195ee2db5586ec0bb0adfbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Thu, 13 Nov 2025 23:41:16 +0100 Subject: [PATCH 30/44] fix: multiple loads with goto --- src/typescript/liascript/index.ts | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/typescript/liascript/index.ts b/src/typescript/liascript/index.ts index 2184fef77..3ff2c0be3 100644 --- a/src/typescript/liascript/index.ts +++ b/src/typescript/liascript/index.ts @@ -136,16 +136,22 @@ export class LiaScript { window.LIA.showFootnote = (key: string) => { self.app.ports.footnote.send(key) } + + let SLIDE = -1 window.LIA.goto = (slide: number) => { - sender({ - reply: true, - track: [['goto', -1]], - service: '', - message: { - cmd: 'goto', - param: slide, - }, - }) + if (slide !== SLIDE) { + SLIDE = slide + + sender({ + reply: true, + track: [['goto', -1]], + service: '', + message: { + cmd: 'goto', + param: slide, + }, + }) + } } window.LIA.gotoNext = () => { From baeb495ee7171c502c017f1ecae30dd41af31b19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Thu, 13 Nov 2025 23:42:38 +0100 Subject: [PATCH 31/44] chore: npm i --- package-lock.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/package-lock.json b/package-lock.json index a53b25ce6..ec2485466 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10123,6 +10123,19 @@ "which": "bin/which" } }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, "node_modules/node-gyp-build-optional-packages": { "version": "5.0.3", "dev": true, From 9d0c4e54313a28dd0f354d0a55ec62eae6b82ba5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Thu, 13 Nov 2025 23:55:19 +0100 Subject: [PATCH 32/44] chore: npm i --- package-lock.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/package-lock.json b/package-lock.json index dfc14ea18..751ae6557 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12065,6 +12065,19 @@ "which": "bin/which" } }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, "node_modules/node-gyp-build-optional-packages": { "version": "5.0.3", "dev": true, From c7a0fab0c6b6c538c4e47b82cc6f9bd38e5cd292 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Mon, 5 Jan 2026 09:50:43 +0100 Subject: [PATCH 33/44] chore: updated npm packages --- package-lock.json | 52 +++++++++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 54309bb23..472249ef6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -108,7 +108,6 @@ "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.6", @@ -2212,7 +2211,6 @@ "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.9.0.tgz", "integrity": "sha512-j1lL0+/7stY8YhIq1Lm6xixvUqIn89vtyH5ZpJNNmcZ0kwz6K9eLkcG6fvq1UWMDgSVZg9JrRGSFhb4LLoYOsw==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -2854,7 +2852,6 @@ "integrity": "sha512-1UpJjI7fhX02BWLJ/KEqPwkHH60eNkCNeD6hEd+IZdTwLXfZCfFiM5BVlpgiZYZJSsVoRiAL4ne2Q5mCiKPKyw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/core": "^0.9.8", @@ -2935,7 +2932,6 @@ "integrity": "sha512-6xTDomxJybhBcby1IUVaPydZFhxf+V0DRgfDlVK81kR9kSCoshJpzWqDuWrMqjNEPspPE7jRQwHMs0FdU7mVwQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -3105,7 +3101,6 @@ "integrity": "sha512-Nv/6AIp4aJmbSIH2uiIqm+kSoShKM8eaX2fyrUTj811kio0hwD3f/vIxrWebvAqwDZjAFIAmMufFoFCVg6caoQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -3379,7 +3374,6 @@ "integrity": "sha512-L80NZ+HKsiKFyeDc6AfneC4+5XACrdL2vnyAVfAAsb3pmamgT/jDInWvvGhyI0Y76vx2w6XikplzEznW/QQvWg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -3407,7 +3401,6 @@ "integrity": "sha512-bpqzQheISYnBXKyU1lIj46uR7mRs0UhgEREWK70HnvFJSlRshdcoNMIrKamyrJeFdJrkYPSfR/a6D0d5zsWf1Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -3438,7 +3431,6 @@ "integrity": "sha512-QU3ZS4Lre8nN66U9dKCOC4FNfaOh/QJFYUmQPKpPS924oYbtnm4OlmsdfpK2hVMSVVyVOis8M+xpA1rDBnIp7w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -4055,7 +4047,6 @@ "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.8.3.tgz", "integrity": "sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ==", "dev": true, - "peer": true, "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", "@parcel/cache": "2.8.3", @@ -5901,7 +5892,6 @@ "integrity": "sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.48.0", "@typescript-eslint/types": "8.48.0", @@ -6182,7 +6172,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6995,7 +6984,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001587", "electron-to-chromium": "^1.4.668", @@ -7064,6 +7052,21 @@ "dev": true, "license": "MIT" }, + "node_modules/bufferutil": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.1.0.tgz", + "integrity": "sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -8333,7 +8336,6 @@ "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "2.3.0", "zrender": "5.6.1" @@ -8415,7 +8417,6 @@ "dev": true, "hasInstallScript": true, "license": "BSD-3-Clause", - "peer": true, "bin": { "elm": "bin/elm" }, @@ -8944,7 +8945,6 @@ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -14121,7 +14121,6 @@ "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -14905,7 +14904,6 @@ "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", "dev": true, - "peer": true, "engines": { "node": ">=12" }, @@ -15203,7 +15201,6 @@ "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -15448,7 +15445,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -15698,7 +15694,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15923,6 +15918,21 @@ "punycode": "^2.1.0" } }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, "node_modules/utif": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", @@ -16313,7 +16323,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -16845,7 +16854,6 @@ "integrity": "sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "lib0": "^0.2.99" }, From f93369f9f2ac6e3d477ba07b173404896104afe0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Mon, 26 Jan 2026 22:31:50 +0100 Subject: [PATCH 34/44] upgrade to capacitor 8 --- .parcelrc | 11 +- android/.gitignore | 101 + android/app/.gitignore | 2 + android/app/build.gradle | 54 + android/app/capacitor.build.gradle | 19 + android/app/proguard-rules.pro | 21 + .../myapp/ExampleInstrumentedTest.java | 26 + android/app/src/main/AndroidManifest.xml | 41 + .../main/java/liascript/io/MainActivity.java | 5 + .../main/res/drawable-land-hdpi/splash.png | Bin 0 -> 7705 bytes .../main/res/drawable-land-mdpi/splash.png | Bin 0 -> 4040 bytes .../main/res/drawable-land-xhdpi/splash.png | Bin 0 -> 9251 bytes .../main/res/drawable-land-xxhdpi/splash.png | Bin 0 -> 13984 bytes .../main/res/drawable-land-xxxhdpi/splash.png | Bin 0 -> 17683 bytes .../main/res/drawable-port-hdpi/splash.png | Bin 0 -> 7934 bytes .../main/res/drawable-port-mdpi/splash.png | Bin 0 -> 4096 bytes .../main/res/drawable-port-xhdpi/splash.png | Bin 0 -> 9875 bytes .../main/res/drawable-port-xxhdpi/splash.png | Bin 0 -> 13346 bytes .../main/res/drawable-port-xxxhdpi/splash.png | Bin 0 -> 17489 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 + .../res/drawable/ic_launcher_background.xml | 170 + android/app/src/main/res/drawable/splash.png | Bin 0 -> 4040 bytes .../app/src/main/res/layout/activity_main.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2786 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 3450 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4341 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1869 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 2110 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2725 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3981 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 5036 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6593 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6644 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 9793 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10455 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9441 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 15529 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15916 bytes .../res/values/ic_launcher_background.xml | 4 + android/app/src/main/res/values/strings.xml | 7 + android/app/src/main/res/values/styles.xml | 22 + android/app/src/main/res/xml/file_paths.xml | 5 + .../getcapacitor/myapp/ExampleUnitTest.java | 18 + android/build.gradle | 29 + android/capacitor.settings.gradle | 6 + android/gradle.properties | 22 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + android/gradlew | 251 + android/gradlew.bat | 94 + android/settings.gradle | 5 + android/variables.gradle | 16 + capacitor.config.ts | 10 +- package-lock.json | 8500 +++++++++-------- package.json | 15 +- 57 files changed, 5690 insertions(+), 3827 deletions(-) create mode 100644 android/.gitignore create mode 100644 android/app/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/capacitor.build.gradle create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/liascript/io/MainActivity.java create mode 100644 android/app/src/main/res/drawable-land-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/drawable/splash.png create mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/ic_launcher_background.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/main/res/xml/file_paths.xml create mode 100644 android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java create mode 100644 android/build.gradle create mode 100644 android/capacitor.settings.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 android/variables.gradle diff --git a/.parcelrc b/.parcelrc index 55a9ca4b1..86a136fa5 100644 --- a/.parcelrc +++ b/.parcelrc @@ -1,4 +1,9 @@ { - "extends": ["@parcel/config-default"], - "reporters": ["...", "parcel-reporter-static-files-copy"] -} \ No newline at end of file + "extends": [ + "@parcel/config-default" + ], + "reporters": [ + "...", + "parcel-reporter-static-files-copy" + ] +} diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 000000000..48354a3df --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,101 @@ +# Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore + +# Built application files +*.apk +*.aar +*.ap_ +*.aab + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ +# Uncomment the following line in case you need and you don't have the release build type files in your app +# release/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# IntelliJ +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/assetWizardSettings.xml +.idea/dictionaries +.idea/libraries +# Android Studio 3 in .gitignore file. +.idea/caches +.idea/modules.xml +# Comment next line if keeping position of elements in Navigation Editor is relevant for you +.idea/navEditor.xml + +# Keystore files +# Uncomment the following lines if you do not want to check your keystore files in. +#*.jks +#*.keystore + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild +.cxx/ + +# Google Services (e.g. APIs or Firebase) +# google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +# fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +fastlane/readme.md + +# Version control +vcs.xml + +# lint +lint/intermediates/ +lint/generated/ +lint/outputs/ +lint/tmp/ +# lint/reports/ + +# Android Profiling +*.hprof + +# Cordova plugins for Capacitor +capacitor-cordova-android-plugins + +# Copied web assets +app/src/main/assets/public + +# Generated Config files +app/src/main/assets/capacitor.config.json +app/src/main/assets/capacitor.plugins.json +app/src/main/res/xml/config.xml diff --git a/android/app/.gitignore b/android/app/.gitignore new file mode 100644 index 000000000..043df802a --- /dev/null +++ b/android/app/.gitignore @@ -0,0 +1,2 @@ +/build/* +!/build/.npmkeep diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 000000000..3df84c32f --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,54 @@ +apply plugin: 'com.android.application' + +android { + namespace = "liascript.io" + compileSdk = rootProject.ext.compileSdkVersion + defaultConfig { + applicationId "liascript.io" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + aaptOptions { + // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. + // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61 + ignoreAssetsPattern = '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' + } + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +repositories { + flatDir{ + dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs' + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion" + implementation "androidx.coordinatorlayout:coordinatorlayout:$androidxCoordinatorLayoutVersion" + implementation "androidx.core:core-splashscreen:$coreSplashScreenVersion" + implementation project(':capacitor-android') + testImplementation "junit:junit:$junitVersion" + androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion" + androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion" + implementation project(':capacitor-cordova-android-plugins') +} + +apply from: 'capacitor.build.gradle' + +try { + def servicesJSON = file('google-services.json') + if (servicesJSON.text) { + apply plugin: 'com.google.gms.google-services' + } +} catch(Exception e) { + logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work") +} diff --git a/android/app/capacitor.build.gradle b/android/app/capacitor.build.gradle new file mode 100644 index 000000000..6b8a2777c --- /dev/null +++ b/android/app/capacitor.build.gradle @@ -0,0 +1,19 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN + +android { + compileOptions { + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 + } +} + +apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" +dependencies { + implementation project(':capacitor-community-text-to-speech') + +} + + +if (hasProperty('postBuildExtras')) { + postBuildExtras() +} diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 000000000..f1b424510 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java new file mode 100644 index 000000000..f2c2217ef --- /dev/null +++ b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import android.content.Context; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.platform.app.InstrumentationRegistry; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.getcapacitor.app", appContext.getPackageName()); + } +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..b06ddbfd8 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/liascript/io/MainActivity.java b/android/app/src/main/java/liascript/io/MainActivity.java new file mode 100644 index 000000000..4f4e7581f --- /dev/null +++ b/android/app/src/main/java/liascript/io/MainActivity.java @@ -0,0 +1,5 @@ +package liascript.io; + +import com.getcapacitor.BridgeActivity; + +public class MainActivity extends BridgeActivity {} diff --git a/android/app/src/main/res/drawable-land-hdpi/splash.png b/android/app/src/main/res/drawable-land-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..e31573b4fc93e60d171f4046c0220e1463075d9e GIT binary patch literal 7705 zcmc&(cT|(<(nr>|fMTOJS62~&pi)C!msM5}P+CGKB4PmP)lgJK1SG6VlM*f>APJ!e zp{0NzASFbIp@$BUP(ulU5b_20-g7wT-h1x1=Y02kf92$TfA7pZGxN;+o@e52nHe1s zkQCtK<2!QW_unk|_=U!k4#NUnY>Rq2ZZl`ZN zfVjI^xIylQ`L(&}^6|-FZ~S)EDs*t3%1$bzMD#OAVZrxgq;P-q_j@#z__Z(c6ZRWh zO-~qeKK}mTwU$_Qsv98jR6{@J;f-P|&LL!7ORya#&gXXi`7;*wg+H&Ok(-dd%YJqZ zWBZ?|xF{zyIGg~B-U&|4CNBj5NdXAkGROv&EtAn_66zij96aNB-3||=>E^ul@7l-L zu%fmj!pC=5iI4B`0lw2^e0;~ie0==pWku zS>3+|{lmn++w^|~`n&eO8@|V;z3TRW_IQN%^go04cx3m}e=X^+f_8)UA0_Pp?M8Nw z;d|8mYtSCw{`;i(tDrr;-TicrO?xEm0qylIFH!#q^r*fCp(WWjB3-Rtm*~{9J{ljj zn!;MFAOIU~*sYfGfpc4P;*!GEy}1cBlPZ&aDoL6+k9Cz<)sR+s?*#V%uj}DstrH@1 z1e1n@dj|x;Z{*=egHq~pqLvGoG}QV4cCy<0!JNnV7>DsPbMl+t=mnn1D#y*eKgIgQ z>D1NPfwx&-uVX=>t#rvbp3tb8bMTAtio#34&_1lG#(YZbj?ay#`5P-{4u=K(KQbLqsSNcF{e0I~y> z_3VS~_9{z}DPX`}2zK{%t=O)MvJSg|ju!3*?B6e1mMAmuJZVHSYKL{~vOb%JH zY7i?|wFbWa20Ljma-!9L$Rey`X?oGk4Hm=mV->13sRctFv{sbzjj%qF=|8Pk8z-Lw zG=##ISev>?^UTPE93O-c|oh1~_a7EZ+*BI{&BM*t1d$DQ8b}3@r?+ zRF^MNac}s7k}X*u#G;Tf@bv+2_vHcNxXDIP3cW7A=s;`Q-O^*nzztQ)pSoGgXlfBt zt=MdR{MCwYs%}1wWf?)2j-09N^kxlLPfj`~5Er|f^_QNBrJ^e79g4z-ny)W7jhiwm z@xSr{hx%~%WzvY~Xeh4ub|S#KNc)j>b~rufoHY9$V(ego$g94X8P$|p*ULG zp#4*#4Hr{Vs-j~jG`*Sl13X8cF(?y_S}mScBL55uN|=FQYnOP>p6 z&!ZmNZqJXdIPR|Hh$PCnRkFfu4rz^fp_bj-P8nEL?tn`tc$$0Y+hA2g?L$Z|*|+U! z@xexeleGfHbLeJnLe!2cU0^pN<=@^#`QIJ_H;pqG;~(#d&myX&+uF&Z5H5q`lUV&* zy>Cvvy#A)U;l*|55Z#86fig|VkBXREgOKc)NF z7NjGj9n2Xj${^70o+uA4U7lce!l;^1oWLbv!1c*@&vvRUBhC$cAJ6%(QV>uROhA2DX&n<+zVuFmzVU1`Dbw z{LMV5e8o!%ioceQyjJi*An5KSkSS2_YYt0TWe`2=%cNh+C6QXg<;wK;r*;6g-P2Hj z-4dn135fBbsvg;%KZ(3SHm01qK7G92YT?^DBrtTxVO(r6ag-2I(|^8a?GG3D)+1}+ zY|upI^F`Hal8}>!`!TJ7`ceO`or`?(G%Ts5BUs3MD7(@%li^H|)s&W8bd;^8zumr) z<~(!79THq&x`}q2W0Z2u!fCTiD|R{Yy#aCga_vK<@)x*v=$6nrxOl@^)F7{fSJ$#2 zM(}2z5m_2uH!{o_ra4*!-qu^oS$d%&tN7S@`fIxFdg5c((ELTx%$4hNB03YLaMB46 zlc(3-RH^gcI#6kCyc)2vbAQ_~=s?yJb*{jp*S?`=^&^eK=X}FgeT(x$H%2TyiX%&X zk85g5E2^H_x@Wfyo&im7GK!h9*}C&viR{RPIywn7?f1$CaWIydQ`R>96sCYwTpP^( z=qVbs{%{mBmaG+h0C%5P=;e2G37b>CxY;p71}vmmq2!r4NyH`=mEqy=E7H3=j_%T{ zHl;^=W@nmUPsw|-ewXRz)TH$h!VsHK_kriwfEpAko*ckwnad=Y4-Y6iTpP%>#{rjJ zGL@FJF+s&UwT;cR?Fmj3%>QPE$Q{C9a>nP(rsbF&!`PQ|923Q>8uL5(%xIK>G}#PN z`!$TWZ%CPF$9)};1A?K)kNSLSt*bMpNEhkb9@Rb7N455T2ee%ei0L*k(=scG|8PB} zKqI3>Nm>P8Pk60O+>qFW&%#OR4z_BFd7U zA+E10#J zyp7Z~tu&^LqqFWULH)f7puyW)@S3eex&T<;{%OMogSV&!pHGhFM-OEdSl)8mvU-iQ zzhAew*%NIt1i;dMLBR;tF(uAX!@@j3P1IaE&_|Egqwc_;pk@Lv7WvYoo_zY_F zR1}w=mq3+ePY&po%4p)`iVk8(@GIr$0x$bA;07ixlKTH8MnjM^V@hi@H0}s;_WbYxFak+{esbl zElC}g3wu&!AscR<{gjvQj30eM|AvbnPIUQ9{#ZPoeL4GJX3L#?=nQ)zfAMz)K{KTJ zpzk2~BR`_g9Iw%32ZJA4^Vc)btI}^w>+#avdVFXyq&^5a2j;cRbAHX6hPU&}H#27E zk}RdRrZNx`ofUn|m37v5MTF13#|Mf(pQE*?i!}r1$T6xBT|x6=;-xq~?S zK_^J9iF>F7rB5=}C9zu64EqKe>^4r8V&rB{!t0k8zV}kG#dyF*Ye`AD|Bu<}&VpK9 z7IGl;*4hnk7T~2g^>IvU@+J7Z}^~C{QU zdTnXJAzRmgCi;jk^if-t2$|4Jk?yvz7}&FDXL+Y7=~catxm;w@Y}D%KZq^qN+Lc#f z!PybCPwMPge51JBC<<}LYo$^ytz9Onh)`U>KFiVWwLtJPg``x7m}InwBeaX1S1(~u z?Dz6XEwMh`;9d2FqW}jr8>F`}LgU8{!noEeWRWP=BFKLAasHx6L8P={hOl?~=v#8~ zR6P9&eW$q^7Na@vov!t?Y^6jj1jHDs5lfxmo6NCWx1fp$zgRygNyKRw?V3n7Z;iGI z+MY(cH@6>3!8f}4p}$iYz}H0)r&F}WERQ0&D9Q`k05&Sa@3Z@x5~rMBmfZi?8L3XK z1cgSn6){@XB68KZEM4XL>DguWYto-Q(Sq}4gI97GUNB`55y~|1va+oD>Li0|BpZ7F z1}sLb)t+38 zs7KS^loTj=`e%vHo>V2Sf3a}?!-jP6`Yif<&Lx0nhgRImP?Aq*$u4DVm-6({i4MG9 zsCLcDs&D4q=I~R6%AT?UOeaks1e9RCE|%bN(@@>)4({B;tXtf#&u9X>dHuBvR8v7u zpo z@?aTH=d6l=x!Z+Bu(!iruV*T#D3d(bB3MjQ*2c=40KAH=b0Jv|mY%1b>+F4L&0&{R zQ#5-^14$w+aZ)jy6!qIOk&=1xB;{i_O~Omch5%XkS9HqPG(+0fxkS01lwPtF;(H2N zu!F5hBHnMhZYl4-Nyc@1lgkt;ih9-xQ&|q<_M}pTMAnkf^^BvAiLcLREH+PhNHNOT z-xt`s>@fbYE!ppUQ;piG3dp;nhfxZ7vu5A&iKmHV@M*h ziNYiEwci=^gW?Fk-YyR*Wn!yZmX@Gem6J?%YN#_rGdd9bbApGZzqDaa72)eJ4TP|% zf_r_!^p^9Qe({$PM?d0DaH;P@kJ6vNir*q5Tt>9LB82|-168~C1XDm|5dr9Q3sQVm zszZ2Zg~yFIz%2F8KNIu$&i&&}VKJ9=h7j~ZLGxkFn-%5DyzSY;6xc`>3`ZV6v7WY= zR-8fCn}ifcy3NJqQ3GO_-xpd{-es4mF-Gr<-x|Pwkf@&i&89xAx>MpEtX&j>I3go6 z@@}AayzH7d`SC{cP$B%!y=ei%(ga8Yz=f076E`X0eQ@S>Sg=L>Sc8#oa(>JxmoZ)A-Am|m!}FHcrL zl94~XAmY?b3?os%-8*R&#E;%<;g(E5>y39D6mXad3Y|OqXI+~bUutP#yfUrLX#1ms zq7D6){=Q51nmQ6mLh=qNHVGcLyId&Mw`gj_)20;?>uBDQs(xt|e*n>!5p|$pcGXC@ zwQwnsh;(VmObHnAXRijbiuU&hj^VjN2`zRw8da=iP+_|oQV*(O>1qy-Mx;2Le+jQX znVJUzny%IrTrHw@V5hA8D4F3f-j>MnbB@%CUEKLL z&MMvbRMA=}fv~Lk^hM3SgkO3T=zSh;^q~dcm~Q~mO14H2+QC-#gC$&g+V-vRF&`9Q zjLmDQN~39VaIRm}SI`AgZ~h%tTMbC7r8l*>jq;u}+c-0<52{%%aa$0Pl}s&shVCSe z9}s4z)OIHQ?&k*r(FmO(;w=4QmwhI|lV=||%8V-I9YKa6T(4fET1;Cs1~wY0O%4~I zoO!AI;2=~Jo6DW^)soPFCq9Sp+bHTpbLlIrt3kZO#+VR$c<eJ|P=u@sx-Mtccfn~g`*&)ov z;oh6yqPUjSh0HMEjp_1M>LUTe%3j9)>KyOMez5SxSwiCnxVq^t=*1kTuar`!d+x_V zk7s@4Pn}GXdoV{I7+#!9306d1UB^VP$6LXNt*WoKUOMTSk?*u)rJNbJ`Lt;6kgV6J z^7t-?GKV#B$lYxHeWS}rR)ZVE*b~%{z~hnNCsJ~8=A-0ZN+1|XV4OFlQ7sWiHLhhC z0L86g6gQ11cjTeeV4qaB10*QU42I-@RIGOoOkFhwk!m|*JO1Lj=0j0X{bWd}m9PG~ zi#AP`QnU79g7R+QC-f<|Ft5lNy}C_s$KWpaDl@8mkBSO|X1Vg#!r<}8LOW33s90;O ztx!af+Vs!8;TM{|fWtC$v`bv^UKbHz!Re?Gc^g%sn-|h9Z}jy|dB{Ro*r>J+2=KT4!$rxucOWsNAIXp@GrM=PC*|Efjh!aH~cW z6qN+?h_i5MfLwaVHi@yC!uF^NA7nmw>-}u33;UIOXp<9u!+VPLc zPtgu$e);$7LS#cPl;}*af=w;{bX;j*5awI@Y;J>xF)X>7Ot-Gb^xfRh+)!sS1t%_+ z%IM$i27?xoKqa7DjmViDOXYSV@2wT=MNxv$!+5&Beto1UHSn-yCexie>;7-xXz&e#bcYuS2X83E;?Tqba+?B z6d>t{PIMFfcF94@e7aBSL$0^JJ%q6;W4b*tH&N)smd=S<0x}Q@gXC$>Ax+NB*bfCM zncjd)!qH=M5pBAow{=-#yc)i5zo_psI-Qm3&WHLSv6f&>^y2Sjy-aY%ae~NQV{vqR zIswMPR0bqYf?!)dKnM-CLCC`t;p=Nvu&w6N9A%pij)};0aUi&vp z?sDeNfR_rPS=>H(-+Wih?zscZ5`Sw(9G7FBo99#Mx4)W_Dg)w4eq1n z@AfJ$)u<2eQHBde%!@|Zce0>C6Vn=D;>y})Q0HxyAk68$B^CSk%e6z(63Bb0XvLlW8<$#{L~VAhz;;Vp36s5UKfUexU45)Adsc& zLQ+K^>M3&R%!}E3O;*#6it_a>A%ovLyW@77E91?fx*M}@UG5Q`;Vd`c0%EQcIp}#C zR9_<>xq^EgeuQ@vRcCi-+hAlhtR2H{Od8Zy_OTv5!#Db1`o?${y)JIv;c7d}k0I`5 z?@WO`PShXM-)b-G!^nDMF@_*^Qr(HCE}9@;=AODu`rgfhFnjy_$jvqYoH%S+~&0`8@SgAz9> zz%r;@g)E$c=kgj@_avcumnBavU?+*Rt`Su;Q6lAs2q5twW+R9)1x{dXQW+;{7Z=v& zht!Fu(MIV7b#!Ep2mSael`EPv&hhajo#rX0Y(AD@!26mrXA;%n_r#+H3@(aO)U_gf zIKv8A*oXSOn~u_9AnY>Gx&uT(_W;c`MU))^y>Z+`zb>;;Fz=8Hz*NMA5R@a=4pkHC zM=~?lZK^>vXPbx24INDrF$P_BDj_DcmAjA>8>qvuA~u%YmFTHFQrEP*bPCv~-3byT z>v=dW-SMzi7S(i2EoXq!XP`H|VyodojkmJTKBa2Zjb? zR#?kp6EX%Nk=vh8=4=y51Yp>f=zYIkFcbekzOjDkgibWiLsdCTN0-59yHMFQ&9&A0g1Q^EX<6c=M z;^MvK8FWtYL0-f5@*!eAN1OsN4h!4;Qi+iV&^PJa6LU2yIH&}dQT$QTB`~K35Vs|LKFiq)+B4eW`SRaL+5_6-Hr~^JBk8Y#_6&)3 wKmFJ0_JHhk1&0B>;%YXATM literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-mdpi/splash.png b/android/app/src/main/res/drawable-land-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a64923ea1a0565d25fa139c176d6bf42184e48 GIT binary patch literal 4040 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 XyOn+%7f`N3b2T^T3uj5+eShz7v)7qy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xhdpi/splash.png b/android/app/src/main/res/drawable-land-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..807725501bdd92e94e51e7b2b0006f69e0083a0b GIT binary patch literal 9251 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..14c6c8fe39fcd51a0414866ad28cbe8ff3acb060 GIT binary patch literal 13984 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®q@N z14_H8ofW)l{|J8q+a)eH)I0r)>WXdzV%7J>PA~6_J)KLT90iYa^K=Wz7D!OybzqSru=f4?|KFl;Y)gP_H6V4x`~kZ6fE(xM1&;?72-TZNk+0 zr+Crr5yl%Iy@vfmt3eYFl!jIvPGFz^8Ek+2`48O1_pCX3xNWh-zBa{rIcc%+=|XVj zANYTg&s}TKb#OztQrCW(Xk?V^i{`q~%HtcveTxq(_HKeC9GzrtguMT4Nvs@KakPTA z9>*8bBZmLz`lK5=l)=b|=dT3a5ag^a1^znZyx5QKfUb1b9yacArRp%3@QWo(hrsCU z-K!-=jDmv!zb7XT>)r|-Z0Ry}lk2;dk-ECqMwr_nKN#x*X6~B5hVIN>6$1HwBz3Of z=Pk){AL5*=d90f17_qZEJLm;Q%WMdX=*N&!ki@E&cy7?>{1ssAH(tACtp*r@d^til z)x(1#6(kPD+joSF&J3sxJU@{-sWCS+pZq{Gsx=?z4wP;>?)1yHv0?X?VP{}cX4~aH zxeBPKw_rgW8rvewS1W2#^y+c>-183iMbJCqc38RN_o~__9-n|jcd&oA`m7*&Fqqpc z;Tev*0LS-ZK47Sq1unfvP1S43uA12P?PJmI8BeTYPr~R*tYUm^0;U%Hmu?bSZHEK6 zPjsW=E67Kq-&trmf;)UkmRABH2U)V)-eRT$j(%G12lLMsThSsU10iP#{)ZnvjzN$d z*K%P3`}oqyvpWP~venr>3viH8^`)Ma*=B31hw*Q+tqE>i2y7w!(o^lI^Yss^=tHW( z;cnCT(%B1gLz+TRGW9roFjI1EQTu-u`(f#RmZ8;FSN(bsC1J;+(i_R6mrW=yYx$cy z#%QKVrEx~kVMg~yo?^N28Wnk6x%L;J8i|*|ANEiNjq(Vhzuzl3ikpA*G!Z}kLAzAI z9qnySo%D|AuJj12%h;Otqjs(>LPj?rNdeU8so>P(C>XMzlho94ZD#w=cCOOU;=3&^ zsqAG!i{~lY271D|m>ztPV`)X@FO_;`wPjppYNQpM+ncvtz1lZjN>!Q^*I}T%uP78Z7tbV2$q3W_)14=kLFyJ z1GqL6T>ClgeZorL!}xP4f%OB_EsmJ`uw7dGWNV9OLlhb|UMpVhc{4@Bhh`tO!ZqzD zhusd<=K^ah!L@gQ?6dOpI-ge^e>S5W9eII57Zu16eU?GRbgKTeVk9yS{iK|O(zLR> zheb?;jwGCHS80NCn=jKxgJ>}qu4l%5NPihjzazGv#J?Jcyl;<#IW&x4mm>nrW8>}C z3U@aeD~)*F(0o^2{GnKVm$Jr#aZE ztl~TOkM^SdzJapQ((!-i8b!RkVQBKkL`2ZCBuy!qI1L{3Er526plVols~68U-^9Px zR(3{j;Z9RHX^muc0dUywJ|`yyZFf=k&-Gb#m4u73Lm5Ks%BfHj%2|gjn#i> zLC5pO$2Em9H;qoKQmMtl<@wgtPF1%2HariD5O~u>8=^*J&au~JH%Ih@&2Uging3U_ z0bzfKucW$ZHSx}!#buB?+-J)%RQbbXM-!BJTS&#dU_@lxU6>te2O+9 z@F{F{Nb!;{Cd`Gx+$G?11aB~S#wIH%D=*=7f7H@D@%B1)&bF$@t3JDq4l*%(wJTlh zo`?uMq{YilKUewPNaC)GuOr<8j9&ofqRU__BRUX^x8Cj3a;a$rXzgXqW>LR#CUn%~m)t zYC&ol(gAkbc^fd`xWU&bk5vT6KbFmsR=O78Bn%t7 znbw&=c+|T&#r+bls5rU6D#HMvqA<|;)BV%jOMonkm^p$7Vcel-Wwn$=uAJv&(8W>% z9))Fxpl*(%E#wFm_m!U~2HqgZs^2vaGeY(UfYKrSHV}w^D0N6!se5Ewy)Yy-!(2

aKj2hWG7>znxs|SE zN4rHtiSPqLskWp(?(_YYwgq+1@8v+~8As|(bC>$D(atG3ZE8-ZM3SVcg|vHQz$I=!(A`k`5= zOqR>&%G)$)k*QLz7MTB9wleWpv&N9Sta64wy}3Ytd?x!Ja8z>(z~(3UNFu^eFmn#6 zw!!gUxOuZi$PQIs*ixfZR3iLyADJ z5&s%tPfk>V!x|A-;oq%1!yk9H$UBP0ToA*EDtz(^!_AnF1bBQ7joj|? z5b)gSI8c8O$PYFE!vXJ<4gebg*9G9P2wcB{#kv0FItc5T@PDNo)}Rh4Us}L{e}xzW zhwt`)j`M)mP=G6H0;^&q=I0{jU%bIRkF#uLF;{vVC&H|_uc literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..244ca2506dbe0fd8f6a05520ac7d1a629ea81438 GIT binary patch literal 17683 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..bfabe6871a17a5e95b78fb30d49b7d2b4d2fe4c0 GIT binary patch literal 13346 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

VwO4Hu8X}%XHUAz_J@50rzbkIsat>4oWtQt< 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..6929071268eb03ee0f088142b6523566b78550e2 GIT binary patch literal 17489 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 KR&><$`~L^lv%S~= literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 000000000..c7bd21dbd --- /dev/null +++ b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 000000000..d5fccc538 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/splash.png b/android/app/src/main/res/drawable/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a64923ea1a0565d25fa139c176d6bf42184e48 GIT binary patch literal 4040 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 XyOn+%7f`N3b2T^T3uj5+eShz7v)7qy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 000000000..b5ad13870 --- /dev/null +++ b/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 000000000..036d09bc5 --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 000000000..036d09bc5 --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c023e50595074292c7361183a64de08cf9686c9c GIT binary patch literal 2786 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2127973b2d318df7085734d236d0ec649a2b0292 GIT binary patch literal 3450 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1e077104cd61e6a4c3707e87363b523077245a GIT binary patch literal 3981 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 nm0GElTB(&OnKI&V600000NkvXXu0mjff+~0a literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..df0f15880bee46332dfc6622583215194f948b0f GIT binary patch literal 5036 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6cdf97c1196d48e9833487ff6de7c4cfc4e1232d GIT binary patch literal 6644 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2960cbb6104b915c84760f889deed9bff2b3e17a GIT binary patch literal 9793 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 y3vD~Wi9;mL_v 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..a40d73e9c68ea638c28c7b13e4bcd1e179a3a102 GIT binary patch literal 15916 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 + + #FFFFFF + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 000000000..063216319 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + LiaScript + LiaScript + liascript.io + liascript.io + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 000000000..be874e54a --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/xml/file_paths.xml b/android/app/src/main/res/xml/file_paths.xml new file mode 100644 index 000000000..bd0c4d80d --- /dev/null +++ b/android/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java new file mode 100644 index 000000000..029732784 --- /dev/null +++ b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java @@ -0,0 +1,18 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import org.junit.Test; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 000000000..f8f0e43b6 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + + repositories { + google() + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:8.13.0' + classpath 'com.google.gms:google-services:4.4.4' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +apply from: "variables.gradle" + +allprojects { + repositories { + google() + mavenCentral() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/capacitor.settings.gradle b/android/capacitor.settings.gradle new file mode 100644 index 000000000..979f668ed --- /dev/null +++ b/android/capacitor.settings.gradle @@ -0,0 +1,6 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN +include ':capacitor-android' +project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor') + +include ':capacitor-community-text-to-speech' +project(':capacitor-community-text-to-speech').projectDir = new File('../node_modules/@capacitor-community/text-to-speech/android') diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 000000000..2e87c52f8 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,22 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 zcma&OWmKeVvL#I6?i3D%6z=Zs?ofE*?rw#G$eqJB ziT4y8-Y@s9rkH0Tz>ll(^xkcTl)CY?rS&9VNd66Yc)g^6)JcWaY(5$5gt z8gr3SBXUTN;~cBgz&})qX%#!Fxom2Yau_`&8)+6aSN7YY+pS410rRUU*>J}qL0TnJ zRxt*7QeUqTh8j)Q&iavh<}L+$Jqz))<`IfKussVk%%Ah-Ti?Eo0hQH!rK%K=#EAw0 zwq@@~XNUXRnv8$;zv<6rCRJ6fPD^hfrh;0K?n z=p!u^3xOgWZ%f3+?+>H)9+w^$Tn1e;?UpVMJb!!;f)`6f&4|8mr+g)^@x>_rvnL0< zvD0Hu_N>$(Li7|Jgu0mRh&MV+<}`~Wi*+avM01E)Jtg=)-vViQKax!GeDc!xv$^mL z{#OVBA$U{(Zr8~Xm|cP@odkHC*1R8z6hcLY#N@3E-A8XEvpt066+3t9L_6Zg6j@9Q zj$$%~yO-OS6PUVrM2s)(T4#6=JpI_@Uz+!6=GdyVU?`!F=d;8#ZB@(5g7$A0(`eqY z8_i@3w$0*es5mrSjhW*qzrl!_LQWs4?VfLmo1Sd@Ztt53+etwzAT^8ow_*7Jp`Y|l z*UgSEwvxq+FYO!O*aLf-PinZYne7Ib6ny3u>MjQz=((r3NTEeU4=-i0LBq3H-VJH< z^>1RE3_JwrclUn9vb7HcGUaFRA0QHcnE;6)hnkp%lY1UII#WPAv?-;c?YH}LWB8Nl z{sx-@Z;QxWh9fX8SxLZk8;kMFlGD3Jc^QZVL4nO)1I$zQwvwM&_!kW+LMf&lApv#< zur|EyC|U@5OQuph$TC_ZU`{!vJp`13e9alaR0Dbn5ikLFH7>eIz4QbV|C=%7)F=qo z_>M&5N)d)7G(A%c>}UCrW!Ql_6_A{?R7&CL`;!KOb3 z8Z=$YkV-IF;c7zs{3-WDEFJzuakFbd*4LWd<_kBE8~BFcv}js_2OowRNzWCtCQ6&k z{&~Me92$m*@e0ANcWKuz)?YjB*VoSTx??-3Cc0l2U!X^;Bv@m87eKHukAljrD54R+ zE;@_w4NPe1>3`i5Qy*3^E9x#VB6?}v=~qIprrrd5|DFkg;v5ixo0IsBmik8=Y;zv2 z%Bcf%NE$a44bk^`i4VwDLTbX=q@j9;JWT9JncQ!+Y%2&HHk@1~*L8-{ZpY?(-a9J-1~<1ltr9i~D9`P{XTIFWA6IG8c4;6bFw*lzU-{+?b&%OcIoCiw00n>A1ra zFPE$y@>ebbZlf(sN_iWBzQKDV zmmaLX#zK!@ZdvCANfwV}9@2O&w)!5gSgQzHdk2Q`jG6KD7S+1R5&F)j6QTD^=hq&7 zHUW+r^da^%V(h(wonR(j?BOiC!;y=%nJvz?*aW&5E87qq;2z`EI(f zBJNNSMFF9U{sR-af5{IY&AtoGcoG)Iq-S^v{7+t0>7N(KRoPj;+2N5;9o_nxIGjJ@ z7bYQK)bX)vEhy~VL%N6g^NE@D5VtV+Q8U2%{ji_=6+i^G%xeskEhH>Sqr194PJ$fB zu1y^){?9Vkg(FY2h)3ZHrw0Z<@;(gd_dtF#6y_;Iwi{yX$?asr?0N0_B*CifEi7<6 zq`?OdQjCYbhVcg+7MSgIM|pJRu~`g?g3x?Tl+V}#$It`iD1j+!x+!;wS0+2e>#g?Z z*EA^k7W{jO1r^K~cD#5pamp+o@8&yw6;%b|uiT?{Wa=4+9<}aXWUuL#ZwN1a;lQod zW{pxWCYGXdEq9qAmvAB904}?97=re$>!I%wxPV#|f#@A*Y=qa%zHlDv^yWbR03%V0 zprLP+b(#fBqxI%FiF*-n8HtH6$8f(P6!H3V^ysgd8de-N(@|K!A< z^qP}jp(RaM9kQ(^K(U8O84?D)aU(g?1S8iWwe)gqpHCaFlJxb*ilr{KTnu4_@5{K- z)n=CCeCrPHO0WHz)dDtkbZfUfVBd?53}K>C5*-wC4hpDN8cGk3lu-ypq+EYpb_2H; z%vP4@&+c2p;thaTs$dc^1CDGlPG@A;yGR5@$UEqk6p58qpw#7lc<+W(WR;(vr(D>W z#(K$vE#uBkT=*q&uaZwzz=P5mjiee6>!lV?c}QIX%ZdkO1dHg>Fa#xcGT6~}1*2m9 zkc7l3ItD6Ie~o_aFjI$Ri=C!8uF4!Ky7iG9QTrxVbsQroi|r)SAon#*B*{}TB-?=@ z8~jJs;_R2iDd!$+n$%X6FO&PYS{YhDAS+U2o4su9x~1+U3z7YN5o0qUK&|g^klZ6X zj_vrM5SUTnz5`*}Hyts9ADwLu#x_L=nv$Z0`HqN`Zo=V>OQI)fh01n~*a%01%cx%0 z4LTFVjmW+ipVQv5rYcn3;d2o4qunWUY!p+?s~X~(ost@WR@r@EuDOSs8*MT4fiP>! zkfo^!PWJJ1MHgKS2D_hc?Bs?isSDO61>ebl$U*9*QY(b=i&rp3@3GV@z>KzcZOxip z^dzA~44;R~cnhWz7s$$v?_8y-k!DZys}Q?4IkSyR!)C0j$(Gm|t#e3|QAOFaV2}36 z?dPNY;@I=FaCwylc_;~kXlZsk$_eLkNb~TIl8QQ`mmH&$*zwwR8zHU*sId)rxHu*K z;yZWa8UmCwju%aSNLwD5fBl^b0Ux1%q8YR*uG`53Mi<`5uA^Dc6Ync)J3N7;zQ*75)hf%a@{$H+%S?SGT)ks60)?6j$ zspl|4Ad6@%-r1t*$tT(en!gIXTUDcsj?28ZEzz)dH)SV3bZ+pjMaW0oc~rOPZP@g! zb9E+ndeVO_Ib9c_>{)`01^`ZS198 z)(t=+{Azi11$eu%aU7jbwuQrO`vLOixuh~%4z@mKr_Oc;F%Uq01fA)^W&y+g16e?rkLhTxV!EqC%2}sx_1u7IBq|}Be&7WI z4I<;1-9tJsI&pQIhj>FPkQV9{(m!wYYV@i5h?A0#BN2wqlEwNDIq06|^2oYVa7<~h zI_OLan0Do*4R5P=a3H9`s5*>xU}_PSztg`+2mv)|3nIy=5#Z$%+@tZnr> zLcTI!Mxa`PY7%{;KW~!=;*t)R_sl<^b>eNO@w#fEt(tPMg_jpJpW$q_DoUlkY|uo> z0-1{ouA#;t%spf*7VjkK&$QrvwUERKt^Sdo)5@?qAP)>}Y!h4(JQ!7{wIdkA+|)bv z&8hBwoX4v|+fie}iTslaBX^i*TjwO}f{V)8*!dMmRPi%XAWc8<_IqK1jUsApk)+~R zNFTCD-h>M5Y{qTQ&0#j@I@tmXGj%rzhTW5%Bkh&sSc=$Fv;M@1y!zvYG5P2(2|(&W zlcbR1{--rJ&s!rB{G-sX5^PaM@3EqWVz_y9cwLR9xMig&9gq(voeI)W&{d6j1jh&< zARXi&APWE1FQWh7eoZjuP z;vdgX>zep^{{2%hem;e*gDJhK1Hj12nBLIJoL<=0+8SVEBx7!4Ea+hBY;A1gBwvY<)tj~T=H`^?3>zeWWm|LAwo*S4Z%bDVUe z6r)CH1H!(>OH#MXFJ2V(U(qxD{4Px2`8qfFLG+=a;B^~Te_Z!r3RO%Oc#ZAHKQxV5 zRYXxZ9T2A%NVJIu5Pu7!Mj>t%YDO$T@M=RR(~mi%sv(YXVl`yMLD;+WZ{vG9(@P#e zMo}ZiK^7^h6TV%cG+;jhJ0s>h&VERs=tuZz^Tlu~%d{ZHtq6hX$V9h)Bw|jVCMudd zwZ5l7In8NT)qEPGF$VSKg&fb0%R2RnUnqa){)V(X(s0U zkCdVZe6wy{+_WhZh3qLp245Y2RR$@g-!9PjJ&4~0cFSHMUn=>dapv)hy}|y91ZWTV zCh=z*!S3_?`$&-eZ6xIXUq8RGl9oK0BJw*TdU6A`LJqX9eS3X@F)g$jLkBWFscPhR zpCv8#KeAc^y>>Y$k^=r|K(DTC}T$0#jQBOwB#@`P6~*IuW_8JxCG}J4va{ zsZzt}tt+cv7=l&CEuVtjD6G2~_Meh%p4RGuY?hSt?(sreO_F}8r7Kp$qQdvCdZnDQ zxzc*qchE*E2=WK)^oRNa>Ttj`fpvF-JZ5tu5>X1xw)J@1!IqWjq)ESBG?J|ez`-Tc zi5a}GZx|w-h%5lNDE_3ho0hEXMoaofo#Z;$8|2;EDF&*L+e$u}K=u?pb;dv$SXeQM zD-~7P0i_`Wk$#YP$=hw3UVU+=^@Kuy$>6?~gIXx636jh{PHly_a2xNYe1l60`|y!7 z(u%;ILuW0DDJ)2%y`Zc~hOALnj1~txJtcdD#o4BCT68+8gZe`=^te6H_egxY#nZH&P*)hgYaoJ^qtmpeea`35Fw)cy!w@c#v6E29co8&D9CTCl%^GV|X;SpneSXzV~LXyRn-@K0Df z{tK-nDWA!q38M1~`xUIt_(MO^R(yNY#9@es9RQbY@Ia*xHhD&=k^T+ zJi@j2I|WcgW=PuAc>hs`(&CvgjL2a9Rx zCbZyUpi8NWUOi@S%t+Su4|r&UoU|ze9SVe7p@f1GBkrjkkq)T}X%Qo1g!SQ{O{P?m z-OfGyyWta+UCXH+-+(D^%kw#A1-U;?9129at7MeCCzC{DNgO zeSqsV>W^NIfTO~4({c}KUiuoH8A*J!Cb0*sp*w-Bg@YfBIPZFH!M}C=S=S7PLLcIG zs7K77g~W)~^|+mx9onzMm0qh(f~OsDTzVmRtz=aZTllgR zGUn~_5hw_k&rll<4G=G+`^Xlnw;jNYDJz@bE?|r866F2hA9v0-8=JO3g}IHB#b`hy zA42a0>{0L7CcabSD+F7?pGbS1KMvT{@1_@k!_+Ki|5~EMGt7T%u=79F)8xEiL5!EJ zzuxQ`NBliCoJMJdwu|);zRCD<5Sf?Y>U$trQ-;xj6!s5&w=9E7)%pZ+1Nh&8nCCwM zv5>Ket%I?cxr3vVva`YeR?dGxbG@pi{H#8@kFEf0Jq6~K4>kt26*bxv=P&jyE#e$| zDJB_~imk^-z|o!2njF2hL*|7sHCnzluhJjwLQGDmC)Y9 zr9ZN`s)uCd^XDvn)VirMgW~qfn1~SaN^7vcX#K1G`==UGaDVVx$0BQnubhX|{e z^i0}>k-;BP#Szk{cFjO{2x~LjK{^Upqd&<+03_iMLp0$!6_$@TbX>8U-f*-w-ew1?`CtD_0y_Lo|PfKi52p?`5$Jzx0E8`M0 zNIb?#!K$mM4X%`Ry_yhG5k@*+n4||2!~*+&pYLh~{`~o(W|o64^NrjP?-1Lgu?iK^ zTX6u3?#$?R?N!{599vg>G8RGHw)Hx&=|g4599y}mXNpM{EPKKXB&+m?==R3GsIq?G zL5fH={=zawB(sMlDBJ+{dgb)Vx3pu>L=mDV0{r1Qs{0Pn%TpopH{m(By4;{FBvi{I z$}x!Iw~MJOL~&)p93SDIfP3x%ROjg}X{Sme#hiJ&Yk&a;iR}V|n%PriZBY8SX2*;6 z4hdb^&h;Xz%)BDACY5AUsV!($lib4>11UmcgXKWpzRL8r2Srl*9Y(1uBQsY&hO&uv znDNff0tpHlLISam?o(lOp#CmFdH<6HmA0{UwfU#Y{8M+7od8b8|B|7ZYR9f<#+V|ZSaCQvI$~es~g(Pv{2&m_rKSB2QQ zMvT}$?Ll>V+!9Xh5^iy3?UG;dF-zh~RL#++roOCsW^cZ&({6q|?Jt6`?S8=16Y{oH zp50I7r1AC1(#{b`Aq5cw>ypNggHKM9vBx!W$eYIzD!4KbLsZGr2o8>g<@inmS3*>J zx8oG((8f!ei|M@JZB`p7+n<Q}?>h249<`7xJ?u}_n;Gq(&km#1ULN87CeTO~FY zS_Ty}0TgQhV zOh3T7{{x&LSYGQfKR1PDIkP!WnfC1$l+fs@Di+d4O=eVKeF~2fq#1<8hEvpwuqcaH z4A8u~r^gnY3u6}zj*RHjk{AHhrrDqaj?|6GaVJbV%o-nATw}ASFr!f`Oz|u_QPkR# z0mDudY1dZRlk@TyQ?%Eti=$_WNFtLpSx9=S^be{wXINp%MU?a`F66LNU<c;0&ngifmP9i;bj6&hdGMW^Kf8e6ZDXbQD&$QAAMo;OQ)G zW(qlHh;}!ZP)JKEjm$VZjTs@hk&4{?@+NADuYrr!R^cJzU{kGc1yB?;7mIyAWwhbeA_l_lw-iDVi7wcFurf5 z#Uw)A@a9fOf{D}AWE%<`s1L_AwpZ?F!Vac$LYkp<#A!!`XKaDC{A%)~K#5z6>Hv@V zBEqF(D5?@6r3Pwj$^krpPDCjB+UOszqUS;b2n>&iAFcw<*im2(b3|5u6SK!n9Sg4I z0KLcwA6{Mq?p%t>aW0W!PQ>iUeYvNjdKYqII!CE7SsS&Rj)eIw-K4jtI?II+0IdGq z2WT|L3RL?;GtGgt1LWfI4Ka`9dbZXc$TMJ~8#Juv@K^1RJN@yzdLS8$AJ(>g!U9`# zx}qr7JWlU+&m)VG*Se;rGisutS%!6yybi%B`bv|9rjS(xOUIvbNz5qtvC$_JYY+c& za*3*2$RUH8p%pSq>48xR)4qsp!Q7BEiJ*`^>^6INRbC@>+2q9?x(h0bpc>GaNFi$K zPH$6!#(~{8@0QZk=)QnM#I=bDx5vTvjm$f4K}%*s+((H2>tUTf==$wqyoI`oxI7>C z&>5fe)Yg)SmT)eA(|j@JYR1M%KixxC-Eceknf-;N=jJTwKvk#@|J^&5H0c+%KxHUI z6dQbwwVx3p?X<_VRVb2fStH?HH zFR@Mp=qX%#L3XL)+$PXKV|o|#DpHAoqvj6uQKe@M-mnhCSou7Dj4YuO6^*V`m)1lf z;)@e%1!Qg$10w8uEmz{ENb$^%u}B;J7sDd zump}onoD#!l=agcBR)iG!3AF0-63%@`K9G(CzKrm$VJ{v7^O9Ps7Zej|3m= zVXlR&yW6=Y%mD30G@|tf=yC7-#L!16Q=dq&@beWgaIL40k0n% z)QHrp2Jck#evLMM1RGt3WvQ936ZC9vEje0nFMfvmOHVI+&okB_K|l-;|4vW;qk>n~ z+|kk8#`K?x`q>`(f6A${wfw9Cx(^)~tX7<#TpxR#zYG2P+FY~mG{tnEkv~d6oUQA+ z&hNTL=~Y@rF`v-RZlts$nb$3(OL1&@Y11hhL9+zUb6)SP!;CD)^GUtUpCHBE`j1te zAGud@miCVFLk$fjsrcpjsadP__yj9iEZUW{Ll7PPi<$R;m1o!&Xdl~R_v0;oDX2z^!&8}zNGA}iYG|k zmehMd1%?R)u6R#<)B)1oe9TgYH5-CqUT8N7K-A-dm3hbm_W21p%8)H{O)xUlBVb+iUR}-v5dFaCyfSd zC6Bd7=N4A@+Bna=!-l|*_(nWGDpoyU>nH=}IOrLfS+-d40&(Wo*dDB9nQiA2Tse$R z;uq{`X7LLzP)%Y9aHa4YQ%H?htkWd3Owv&UYbr5NUDAH^<l@Z0Cx%`N+B*i!!1u>D8%;Qt1$ zE5O0{-`9gdDxZ!`0m}ywH!;c{oBfL-(BH<&SQ~smbcobU!j49O^f4&IIYh~f+hK*M zZwTp%{ZSAhMFj1qFaOA+3)p^gnXH^=)`NTYgTu!CLpEV2NF=~-`(}7p^Eof=@VUbd z_9U|8qF7Rueg&$qpSSkN%%%DpbV?8E8ivu@ensI0toJ7Eas^jyFReQ1JeY9plb^{m z&eQO)qPLZQ6O;FTr*aJq=$cMN)QlQO@G&%z?BKUs1&I^`lq>=QLODwa`(mFGC`0H< zOlc*|N?B5&!U6BuJvkL?s1&nsi$*5cCv7^j_*l&$-sBmRS85UIrE--7eD8Gr3^+o? zqG-Yl4S&E;>H>k^a0GdUI(|n1`ws@)1%sq2XBdK`mqrNq_b4N{#VpouCXLzNvjoFv zo9wMQ6l0+FT+?%N(ka*;%m~(?338bu32v26!{r)|w8J`EL|t$}TA4q_FJRX5 zCPa{hc_I(7TGE#@rO-(!$1H3N-C0{R$J=yPCXCtGk{4>=*B56JdXU9cQVwB`6~cQZ zf^qK21x_d>X%dT!!)CJQ3mlHA@ z{Prkgfs6=Tz%63$6Zr8CO0Ak3A)Cv#@BVKr&aiKG7RYxY$Yx>Bj#3gJk*~Ps-jc1l z;4nltQwwT4@Z)}Pb!3xM?+EW0qEKA)sqzw~!C6wd^{03-9aGf3Jmt=}w-*!yXupLf z;)>-7uvWN4Unn8b4kfIza-X=x*e4n5pU`HtgpFFd))s$C@#d>aUl3helLom+RYb&g zI7A9GXLRZPl}iQS*d$Azxg-VgcUr*lpLnbPKUV{QI|bsG{8bLG<%CF( zMoS4pRDtLVYOWG^@ox^h8xL~afW_9DcE#^1eEC1SVSb1BfDi^@g?#f6e%v~Aw>@w- zIY0k+2lGWNV|aA*e#`U3=+oBDmGeInfcL)>*!w|*;mWiKNG6wP6AW4-4imN!W)!hE zA02~S1*@Q`fD*+qX@f3!2yJX&6FsEfPditB%TWo3=HA;T3o2IrjS@9SSxv%{{7&4_ zdS#r4OU41~GYMiib#z#O;zohNbhJknrPPZS6sN$%HB=jUnlCO_w5Gw5EeE@KV>soy z2EZ?Y|4RQDDjt5y!WBlZ(8M)|HP<0YyG|D%RqD+K#e7-##o3IZxS^wQ5{Kbzb6h(i z#(wZ|^ei>8`%ta*!2tJzwMv+IFHLF`zTU8E^Mu!R*45_=ccqI};Zbyxw@U%a#2}%f zF>q?SrUa_a4H9l+uW8JHh2Oob>NyUwG=QH~-^ZebU*R@67DcXdz2{HVB4#@edz?B< z5!rQH3O0>A&ylROO%G^fimV*LX7>!%re{_Sm6N>S{+GW1LCnGImHRoF@csnFzn@P0 zM=jld0z%oz;j=>c7mMwzq$B^2mae7NiG}%>(wtmsDXkWk{?BeMpTrIt3Mizq?vRsf zi_WjNp+61uV(%gEU-Vf0;>~vcDhe(dzWdaf#4mH3o^v{0EWhj?E?$5v02sV@xL0l4 zX0_IMFtQ44PfWBbPYN#}qxa%=J%dlR{O!KyZvk^g5s?sTNycWYPJ^FK(nl3k?z-5t z39#hKrdO7V(@!TU)LAPY&ngnZ1MzLEeEiZznn7e-jLCy8LO zu^7_#z*%I-BjS#Pg-;zKWWqX-+Ly$T!4`vTe5ZOV0j?TJVA*2?*=82^GVlZIuH%9s zXiV&(T(QGHHah=s&7e|6y?g+XxZGmK55`wGV>@1U)Th&=JTgJq>4mI&Av2C z)w+kRoj_dA!;SfTfkgMPO>7Dw6&1*Hi1q?54Yng`JO&q->^CX21^PrU^JU#CJ_qhV zSG>afB%>2fx<~g8p=P8Yzxqc}s@>>{g7}F!;lCXvF#RV)^fyYb_)iKVCz1xEq=fJ| z0a7DMCK*FuP=NM*5h;*D`R4y$6cpW-E&-i{v`x=Jbk_xSn@2T3q!3HoAOB`@5Vg6) z{PW|@9o!e;v1jZ2{=Uw6S6o{g82x6g=k!)cFSC*oemHaVjg?VpEmtUuD2_J^A~$4* z3O7HsbA6wxw{TP5Kk)(Vm?gKo+_}11vbo{Tp_5x79P~#F)ahQXT)tSH5;;14?s)On zel1J>1x>+7;g1Iz2FRpnYz;sD0wG9Q!vuzE9yKi3@4a9Nh1!GGN?hA)!mZEnnHh&i zf?#ZEN2sFbf~kV;>K3UNj1&vFhc^sxgj8FCL4v>EOYL?2uuT`0eDH}R zmtUJMxVrV5H{L53hu3#qaWLUa#5zY?f5ozIn|PkMWNP%n zWB5!B0LZB0kLw$k39=!akkE9Q>F4j+q434jB4VmslQ;$ zKiO#FZ`p|dKS716jpcvR{QJkSNfDVhr2%~eHrW;fU45>>snr*S8Vik-5eN5k*c2Mp zyxvX&_cFbB6lODXznHHT|rsURe2!swomtrqc~w5 zymTM8!w`1{04CBprR!_F{5LB+2_SOuZN{b*!J~1ZiPpP-M;);!ce!rOPDLtgR@Ie1 zPreuqm4!H)hYePcW1WZ0Fyaqe%l}F~Orr)~+;mkS&pOhP5Ebb`cnUt!X_QhP4_4p( z8YKQCDKGIy>?WIFm3-}Br2-N`T&FOi?t)$hjphB9wOhBXU#Hb+zm&We_-O)s(wc`2 z8?VsvU;J>Ju7n}uUb3s1yPx_F*|FlAi=Ge=-kN?1;`~6szP%$3B0|8Sqp%ebM)F8v zADFrbeT0cgE>M0DMV@_Ze*GHM>q}wWMzt|GYC%}r{OXRG3Ij&<+nx9;4jE${Fj_r* z`{z1AW_6Myd)i6e0E-h&m{{CvzH=Xg!&(bLYgRMO_YVd8JU7W+7MuGWNE=4@OvP9+ zxi^vqS@5%+#gf*Z@RVyU9N1sO-(rY$24LGsg1>w>s6ST^@)|D9>cT50maXLUD{Fzf zt~tp{OSTEKg3ZSQyQQ5r51){%=?xlZ54*t1;Ow)zLe3i?8tD8YyY^k%M)e`V*r+vL zPqUf&m)U+zxps+NprxMHF{QSxv}>lE{JZETNk1&F+R~bp{_T$dbXL2UGnB|hgh*p4h$clt#6;NO~>zuyY@C-MD@)JCc5XrYOt`wW7! z_ti2hhZBMJNbn0O-uTxl_b6Hm313^fG@e;RrhIUK9@# z+DHGv_Ow$%S8D%RB}`doJjJy*aOa5mGHVHz0e0>>O_%+^56?IkA5eN+L1BVCp4~m=1eeL zb;#G!#^5G%6Mw}r1KnaKsLvJB%HZL)!3OxT{k$Yo-XrJ?|7{s4!H+S2o?N|^Z z)+?IE9H7h~Vxn5hTis^3wHYuOU84+bWd)cUKuHapq=&}WV#OxHpLab`NpwHm8LmOo zjri+!k;7j_?FP##CpM+pOVx*0wExEex z@`#)K<-ZrGyArK;a%Km`^+We|eT+#MygHOT6lXBmz`8|lyZOwL1+b+?Z$0OhMEp3R z&J=iRERpv~TC=p2-BYLC*?4 zxvPs9V@g=JT0>zky5Poj=fW_M!c)Xxz1<=&_ZcL=LMZJqlnO1P^xwGGW*Z+yTBvbV z-IFe6;(k1@$1;tS>{%pXZ_7w+i?N4A2=TXnGf=YhePg8bH8M|Lk-->+w8Y+FjZ;L=wSGwxfA`gqSn)f(XNuSm>6Y z@|#e-)I(PQ^G@N`%|_DZSb4_pkaEF0!-nqY+t#pyA>{9^*I-zw4SYA1_z2Bs$XGUZbGA;VeMo%CezHK0lO={L%G)dI-+8w?r9iexdoB{?l zbJ}C?huIhWXBVs7oo{!$lOTlvCLZ_KN1N+XJGuG$rh<^eUQIqcI7^pmqhBSaOKNRq zrx~w^?9C?*&rNwP_SPYmo;J-#!G|{`$JZK7DxsM3N^8iR4vvn>E4MU&Oe1DKJvLc~ zCT>KLZ1;t@My zRj_2hI^61T&LIz)S!+AQIV23n1>ng+LUvzv;xu!4;wpqb#EZz;F)BLUzT;8UA1x*6vJ zicB!3Mj03s*kGV{g`fpC?V^s(=JG-k1EMHbkdP4P*1^8p_TqO|;!Zr%GuP$8KLxuf z=pv*H;kzd;P|2`JmBt~h6|GxdU~@weK5O=X&5~w$HpfO}@l-T7@vTCxVOwCkoPQv8 z@aV_)I5HQtfs7^X=C03zYmH4m0S!V@JINm6#(JmZRHBD?T!m^DdiZJrhKpBcur2u1 zf9e4%k$$vcFopK5!CC`;ww(CKL~}mlxK_Pv!cOsFgVkNIghA2Au@)t6;Y3*2gK=5d z?|@1a)-(sQ%uFOmJ7v2iG&l&m^u&^6DJM#XzCrF%r>{2XKyxLD2rgWBD;i(!e4InDQBDg==^z;AzT2z~OmV0!?Z z0S9pX$+E;w3WN;v&NYT=+G8hf=6w0E1$0AOr61}eOvE8W1jX%>&Mjo7&!ulawgzLH zbcb+IF(s^3aj12WSi#pzIpijJJzkP?JzRawnxmNDSUR#7!29vHULCE<3Aa#be}ie~d|!V+ z%l~s9Odo$G&fH!t!+`rUT0T9DulF!Yq&BfQWFZV1L9D($r4H(}Gnf6k3^wa7g5|Ws zj7%d`!3(0bb55yhC6@Q{?H|2os{_F%o=;-h{@Yyyn*V7?{s%Grvpe!H^kl6tF4Zf5 z{Jv1~yZ*iIWL_9C*8pBMQArfJJ0d9Df6Kl#wa}7Xa#Ef_5B7=X}DzbQXVPfCwTO@9+@;A^Ti6il_C>g?A-GFwA0#U;t4;wOm-4oS})h z5&on>NAu67O?YCQr%7XIzY%LS4bha9*e*4bU4{lGCUmO2UQ2U)QOqClLo61Kx~3dI zmV3*(P6F_Tr-oP%x!0kTnnT?Ep5j;_IQ^pTRp=e8dmJtI4YgWd0}+b2=ATkOhgpXe z;jmw+FBLE}UIs4!&HflFr4)vMFOJ19W4f2^W(=2)F%TAL)+=F>IE$=e=@j-*bFLSg z)wf|uFQu+!=N-UzSef62u0-C8Zc7 zo6@F)c+nZA{H|+~7i$DCU0pL{0Ye|fKLuV^w!0Y^tT$isu%i1Iw&N|tX3kwFKJN(M zXS`k9js66o$r)x?TWL}Kxl`wUDUpwFx(w4Yk%49;$sgVvT~n8AgfG~HUcDt1TRo^s zdla@6heJB@JV z!vK;BUMznhzGK6PVtj0)GB=zTv6)Q9Yt@l#fv7>wKovLobMV-+(8)NJmyF8R zcB|_K7=FJGGn^X@JdFaat0uhKjp3>k#^&xE_}6NYNG?kgTp>2Iu?ElUjt4~E-?`Du z?mDCS9wbuS%fU?5BU@Ijx>1HG*N?gIP+<~xE4u=>H`8o((cS5M6@_OK%jSjFHirQK zN9@~NXFx*jS{<|bgSpC|SAnA@I)+GB=2W|JJChLI_mx+-J(mSJ!b)uUom6nH0#2^(L@JBlV#t zLl?j54s`Y3vE^c_3^Hl0TGu*tw_n?@HyO@ZrENxA+^!)OvUX28gDSF*xFtQzM$A+O zCG=n#6~r|3zt=8%GuG} z<#VCZ%2?3Q(Ad#Y7GMJ~{U3>E{5e@z6+rgZLX{Cxk^p-7dip^d29;2N1_mm4QkASo z-L`GWWPCq$uCo;X_BmGIpJFBlhl<8~EG{vOD1o|X$aB9KPhWO_cKiU*$HWEgtf=fn zsO%9bp~D2c@?*K9jVN@_vhR03>M_8h!_~%aN!Cnr?s-!;U3SVfmhRwk11A^8Ns`@KeE}+ zN$H}a1U6E;*j5&~Og!xHdfK5M<~xka)x-0N)K_&e7AjMz`toDzasH+^1bZlC!n()crk9kg@$(Y{wdKvbuUd04N^8}t1iOgsKF zGa%%XWx@WoVaNC1!|&{5ZbkopFre-Lu(LCE5HWZBoE#W@er9W<>R=^oYxBvypN#x3 zq#LC8&q)GFP=5^-bpHj?LW=)-g+3_)Ylps!3^YQ{9~O9&K)xgy zMkCWaApU-MI~e^cV{Je75Qr7eF%&_H)BvfyKL=gIA>;OSq(y z052BFz3E(Prg~09>|_Z@!qj}@;8yxnw+#Ej0?Rk<y}4ghbD569B{9hSFr*^ygZ zr6j7P#gtZh6tMk6?4V$*Jgz+#&ug;yOr>=qdI#9U&^am2qoh4Jy}H2%a|#Fs{E(5r z%!ijh;VuGA6)W)cJZx+;9Bp1LMUzN~x_8lQ#D3+sL{be-Jyeo@@dv7XguJ&S5vrH` z>QxOMWn7N-T!D@1(@4>ZlL^y5>m#0!HKovs12GRav4z!>p(1~xok8+_{| z#Ae4{9#NLh#Vj2&JuIn5$d6t@__`o}umFo(n0QxUtd2GKCyE+erwXY?`cm*h&^9*8 zJ+8x6fRZI-e$CRygofIQN^dWysCxgkyr{(_oBwwSRxZora1(%(aC!5BTtj^+YuevI zx?)H#(xlALUp6QJ!=l9N__$cxBZ5p&7;qD3PsXRFVd<({Kh+mShFWJNpy`N@ab7?9 zv5=klvCJ4bx|-pvOO2-+G)6O?$&)ncA#Urze2rlBfp#htudhx-NeRnJ@u%^_bfw4o z4|{b8SkPV3b>Wera1W(+N@p9H>dc6{cnkh-sgr?e%(YkWvK+0YXVwk0=d`)}*47*B z5JGkEdVix!w7-<%r0JF~`ZMMPe;f0EQHuYHxya`puazyph*ZSb1mJAt^k4549BfS; zK7~T&lRb=W{s&t`DJ$B}s-eH1&&-wEOH1KWsKn0a(ZI+G!v&W4A*cl>qAvUv6pbUR z#(f#EKV8~hk&8oayBz4vaswc(?qw1vn`yC zZQDl2PCB-&Uu@g9ZQHhO+v(W0bNig{-k0;;`+wM@#@J)8r?qOYs#&vUna8ILxN7S{ zp1s41KnR8miQJtJtOr|+qk}wrLt+N*z#5o`TmD1)E&QD(Vh&pjZJ_J*0!8dy_ z>^=@v=J)C`x&gjqAYu`}t^S=DFCtc0MkBU2zf|69?xW`Ck~(6zLD)gSE{7n~6w8j_ zoH&~$ED2k5-yRa0!r8fMRy z;QjBYUaUnpd}mf%iVFPR%Dg9!d>g`01m~>2s))`W|5!kc+_&Y>wD@@C9%>-lE`WB0 zOIf%FVD^cj#2hCkFgi-fgzIfOi+ya)MZK@IZhHT5FVEaSbv-oDDs0W)pA0&^nM0TW zmgJmd7b1R7b0a`UwWJYZXp4AJPteYLH>@M|xZFKwm!t3D3&q~av?i)WvAKHE{RqpD{{%OhYkK?47}+}` zrR2(Iv9bhVa;cDzJ%6ntcSbx7v7J@Y4x&+eWSKZ*eR7_=CVIUSB$^lfYe@g+p|LD{ zPSpQmxx@b$%d!05|H}WzBT4_cq?@~dvy<7s&QWtieJ9)hd4)$SZz}#H2UTi$CkFWW|I)v_-NjuH!VypONC=1`A=rm_jfzQ8Fu~1r8i{q-+S_j$ z#u^t&Xnfi5tZtl@^!fUJhx@~Cg0*vXMK}D{>|$#T*+mj(J_@c{jXBF|rm4-8%Z2o! z2z0o(4%8KljCm^>6HDK!{jI7p+RAPcty_~GZ~R_+=+UzZ0qzOwD=;YeZt*?3%UGdr z`c|BPE;yUbnyARUl&XWSNJ<+uRt%!xPF&K;(l$^JcA_CMH6)FZt{>6ah$|(9$2fc~ z=CD00uHM{qv;{Zk9FR0~u|3|Eiqv9?z2#^GqylT5>6JNZwKqKBzzQpKU2_pmtD;CT zi%Ktau!Y2Tldfu&b0UgmF(SSBID)15*r08eoUe#bT_K-G4VecJL2Pa=6D1K6({zj6 za(2Z{r!FY5W^y{qZ}08+h9f>EKd&PN90f}Sc0ejf%kB4+f#T8Q1=Pj=~#pi$U zp#5rMR%W25>k?<$;$x72pkLibu1N|jX4cWjD3q^Pk3js!uK6h7!dlvw24crL|MZs_ zb%Y%?Fyp0bY0HkG^XyS76Ts*|Giw{31LR~+WU5NejqfPr73Rp!xQ1mLgq@mdWncLy z%8}|nzS4P&`^;zAR-&nm5f;D-%yNQPwq4N7&yULM8bkttkD)hVU>h>t47`{8?n2&4 zjEfL}UEagLUYwdx0sB2QXGeRmL?sZ%J!XM`$@ODc2!y|2#7hys=b$LrGbvvjx`Iqi z&RDDm3YBrlKhl`O@%%&rhLWZ*ABFz2nHu7k~3@e4)kO3%$=?GEFUcCF=6-1n!x^vmu+Ai*amgXH+Rknl6U>#9w;A} zn2xanZSDu`4%%x}+~FG{Wbi1jo@wqBc5(5Xl~d0KW(^Iu(U3>WB@-(&vn_PJt9{1`e9Iic@+{VPc`vP776L*viP{wYB2Iff8hB%E3|o zGMOu)tJX!`qJ}ZPzq7>=`*9TmETN7xwU;^AmFZ-ckZjV5B2T09pYliaqGFY|X#E-8 z20b>y?(r-Fn5*WZ-GsK}4WM>@TTqsxvSYWL6>18q8Q`~JO1{vLND2wg@58OaU!EvT z1|o+f1mVXz2EKAbL!Q=QWQKDZpV|jznuJ}@-)1&cdo z^&~b4Mx{*1gurlH;Vhk5g_cM&6LOHS2 zRkLfO#HabR1JD4Vc2t828dCUG#DL}f5QDSBg?o)IYYi@_xVwR2w_ntlpAW0NWk$F1 z$If?*lP&Ka1oWfl!)1c3fl`g*lMW3JOn#)R1+tfwrs`aiFUgz3;XIJ>{QFxLCkK30 zNS-)#DON3yb!7LBHQJ$)4y%TN82DC2-9tOIqzhZ27@WY^<6}vXCWcR5iN{LN8{0u9 zNXayqD=G|e?O^*ms*4P?G%o@J1tN9_76e}E#66mr89%W_&w4n66~R;X_vWD(oArwj z4CpY`)_mH2FvDuxgT+akffhX0b_slJJ*?Jn3O3~moqu2Fs1oL*>7m=oVek2bnprnW zixkaIFU%+3XhNA@@9hyhFwqsH2bM|`P?G>i<-gy>NflhrN{$9?LZ1ynSE_Mj0rADF zhOz4FnK}wpLmQuV zgO4_Oz9GBu_NN>cPLA=`SP^$gxAnj;WjJnBi%Q1zg`*^cG;Q)#3Gv@c^j6L{arv>- zAW%8WrSAVY1sj$=umcAf#ZgC8UGZGoamK}hR7j6}i8#np8ruUlvgQ$j+AQglFsQQq zOjyHf22pxh9+h#n$21&$h?2uq0>C9P?P=Juw0|;oE~c$H{#RGfa>| zj)Iv&uOnaf@foiBJ}_;zyPHcZt1U~nOcNB{)og8Btv+;f@PIT*xz$x!G?u0Di$lo7 zOugtQ$Wx|C($fyJTZE1JvR~i7LP{ zbdIwqYghQAJi9p}V&$=*2Azev$6K@pyblphgpv8^9bN!?V}{BkC!o#bl&AP!3DAjM zmWFsvn2fKWCfjcAQmE+=c3Y7j@#7|{;;0f~PIodmq*;W9Fiak|gil6$w3%b_Pr6K_ zJEG@&!J%DgBZJDCMn^7mk`JV0&l07Bt`1ymM|;a)MOWz*bh2#d{i?SDe9IcHs7 zjCrnyQ*Y5GzIt}>`bD91o#~5H?4_nckAgotN{2%!?wsSl|LVmJht$uhGa+HiH>;av z8c?mcMYM7;mvWr6noUR{)gE!=i7cZUY7e;HXa221KkRoc2UB>s$Y(k%NzTSEr>W(u z<(4mcc)4rB_&bPzX*1?*ra%VF}P1nwiP5cykJ&W{!OTlz&Td0pOkVp+wc z@k=-Hg=()hNg=Q!Ub%`BONH{ z_=ZFgetj@)NvppAK2>8r!KAgi>#%*7;O-o9MOOfQjV-n@BX6;Xw;I`%HBkk20v`qoVd0)}L6_49y1IhR z_OS}+eto}OPVRn*?UHC{eGyFU7JkPz!+gX4P>?h3QOwGS63fv4D1*no^6PveUeE5% zlehjv_3_^j^C({a2&RSoVlOn71D8WwMu9@Nb@=E_>1R*ve3`#TF(NA0?d9IR_tm=P zOP-x;gS*vtyE1Cm zG0L?2nRUFj#aLr-R1fX*$sXhad)~xdA*=hF3zPZhha<2O$Ps+F07w*3#MTe?)T8|A!P!v+a|ot{|^$q(TX`35O{WI0RbU zCj?hgOv=Z)xV?F`@HKI11IKtT^ocP78cqHU!YS@cHI@{fPD?YXL)?sD~9thOAv4JM|K8OlQhPXgnevF=F7GKD2#sZW*d za}ma31wLm81IZxX(W#A9mBvLZr|PoLnP>S4BhpK8{YV_}C|p<)4#yO{#ISbco92^3 zv&kCE(q9Wi;9%7>>PQ!zSkM%qqqLZW7O`VXvcj;WcJ`2~v?ZTYB@$Q&^CTfvy?1r^ z;Cdi+PTtmQwHX_7Kz?r#1>D zS5lWU(Mw_$B&`ZPmqxpIvK<~fbXq?x20k1~9az-Q!uR78mCgRj*eQ>zh3c$W}>^+w^dIr-u{@s30J=)1zF8?Wn|H`GS<=>Om|DjzC{}Jt?{!fSJe*@$H zg>wFnlT)k#T?LslW zu$^7Uy~$SQ21cE?3Ijl+bLfuH^U5P^$@~*UY#|_`uvAIe(+wD2eF}z_y!pvomuVO; zS^9fbdv)pcm-B@CW|Upm<7s|0+$@@<&*>$a{aW+oJ%f+VMO<#wa)7n|JL5egEgoBv zl$BY(NQjE0#*nv=!kMnp&{2Le#30b)Ql2e!VkPLK*+{jv77H7)xG7&=aPHL7LK9ER z5lfHxBI5O{-3S?GU4X6$yVk>lFn;ApnwZybdC-GAvaznGW-lScIls-P?Km2mF>%B2 zkcrXTk+__hj-3f48U%|jX9*|Ps41U_cd>2QW81Lz9}%`mTDIhE)jYI$q$ma7Y-`>% z8=u+Oftgcj%~TU}3nP8&h7k+}$D-CCgS~wtWvM|UU77r^pUw3YCV80Ou*+bH0!mf0 zxzUq4ed6y>oYFz7+l18PGGzhB^pqSt)si=9M>~0(Bx9*5r~W7sa#w+_1TSj3Jn9mW zMuG9BxN=}4645Cpa#SVKjFst;9UUY@O<|wpnZk$kE+to^4!?0@?Cwr3(>!NjYbu?x z1!U-?0_O?k!NdM^-rIQ8p)%?M+2xkhltt*|l=%z2WFJhme7*2xD~@zk#`dQR$6Lmd zb3LOD4fdt$Cq>?1<%&Y^wTWX=eHQ49Xl_lFUA(YQYHGHhd}@!VpYHHm=(1-O=yfK#kKe|2Xc*9}?BDFN zD7FJM-AjVi)T~OG)hpSWqH>vlb41V#^G2B_EvYlWhDB{Z;Q9-0)ja(O+By`31=biA zG&Fs#5!%_mHi|E4Nm$;vVQ!*>=_F;ZC=1DTPB#CICS5fL2T3XmzyHu?bI;m7D4@#; ztr~;dGYwb?m^VebuULtS4lkC_7>KCS)F@)0OdxZIFZp@FM_pHnJes8YOvwB|++#G( z&dm*OP^cz95Wi15vh`Q+yB>R{8zqEhz5of>Po$9LNE{xS<)lg2*roP*sQ}3r3t<}; zPbDl{lk{pox~2(XY5=qg0z!W-x^PJ`VVtz$git7?)!h>`91&&hESZy1KCJ2nS^yMH z!=Q$eTyRi68rKxdDsdt+%J_&lapa{ds^HV9Ngp^YDvtq&-Xp}60B_w@Ma>_1TTC;^ zpbe!#gH}#fFLkNo#|`jcn?5LeUYto%==XBk6Ik0kc4$6Z+L3x^4=M6OI1=z5u#M%0 z0E`kevJEpJjvvN>+g`?gtnbo$@p4VumliZV3Z%CfXXB&wPS^5C+7of2tyVkMwNWBiTE2 z8CdPu3i{*vR-I(NY5syRR}I1TJOV@DJy-Xmvxn^IInF>Tx2e)eE9jVSz69$6T`M9-&om!T+I znia!ZWJRB28o_srWlAxtz4VVft8)cYloIoVF=pL zugnk@vFLXQ_^7;%hn9x;Vq?lzg7%CQR^c#S)Oc-8d=q_!2ZVH764V z!wDKSgP}BrVV6SfCLZnYe-7f;igDs9t+K*rbMAKsp9L$Kh<6Z;e7;xxced zn=FGY<}CUz31a2G}$Q(`_r~75PzM4l_({Hg&b@d8&jC}B?2<+ed`f#qMEWi z`gm!STV9E4sLaQX+sp5Nu9*;9g12naf5?=P9p@H@f}dxYprH+3ju)uDFt^V{G0APn zS;16Dk{*fm6&BCg#2vo?7cbkkI4R`S9SSEJ=#KBk3rl69SxnCnS#{*$!^T9UUmO#&XXKjHKBqLdt^3yVvu8yn|{ zZ#%1CP)8t-PAz(+_g?xyq;C2<9<5Yy<~C74Iw(y>uUL$+$mp(DRcCWbCKiGCZw@?_ zdomfp+C5xt;j5L@VfhF*xvZdXwA5pcdsG>G<8II-|1dhAgzS&KArcb0BD4ZZ#WfiEY{hkCq5%z9@f|!EwTm;UEjKJsUo696V>h zy##eXYX}GUu%t{Gql8vVZKkNhQeQ4C%n|RmxL4ee5$cgwlU+?V7a?(jI#&3wid+Kz5+x^G!bb#$q>QpR#BZ}Xo5UW^ zD&I`;?(a}Oys7-`I^|AkN?{XLZNa{@27Dv^s4pGowuyhHuXc zuctKG2x0{WCvg_sGN^n9myJ}&FXyGmUQnW7fR$=bj$AHR88-q$D!*8MNB{YvTTEyS zn22f@WMdvg5~o_2wkjItJN@?mDZ9UUlat2zCh(zVE=dGi$rjXF7&}*sxac^%HFD`Y zTM5D3u5x**{bW!68DL1A!s&$2XG@ytB~dX-?BF9U@XZABO`a|LM1X3HWCllgl0+uL z04S*PX$%|^WAq%jkzp~%9HyYIF{Ym?k)j3nMwPZ=hlCg9!G+t>tf0o|J2%t1 ztC+`((dUplgm3`+0JN~}&FRRJ3?l*>Y&TfjS>!ShS`*MwO{WIbAZR#<%M|4c4^dY8 z{Rh;-!qhY=dz5JthbWoovLY~jNaw>%tS4gHVlt5epV8ekXm#==Po$)}mh^u*cE>q7*kvX&gq)(AHoItMYH6^s6f(deNw%}1=7O~bTHSj1rm2|Cq+3M z93djjdomWCTCYu!3Slx2bZVy#CWDozNedIHbqa|otsUl+ut?>a;}OqPfQA05Yim_2 zs@^BjPoFHOYNc6VbNaR5QZfSMh2S*`BGwcHMM(1@w{-4jVqE8Eu0Bi%d!E*^Rj?cR z7qgxkINXZR)K^=fh{pc0DCKtrydVbVILI>@Y0!Jm>x-xM!gu%dehm?cC6ok_msDVA*J#{75%4IZt}X|tIVPReZS#aCvuHkZxc zHVMtUhT(wp09+w9j9eRqz~LtuSNi2rQx_QgQ(}jBt7NqyT&ma61ldD(s9x%@q~PQl zp6N*?=N$BtvjQ_xIT{+vhb1>{pM0Arde0!X-y))A4znDrVx8yrP3B1(7bKPE5jR@5 zwpzwT4cu~_qUG#zYMZ_!2Tkl9zP>M%cy>9Y(@&VoB84#%>amTAH{(hL4cDYt!^{8L z645F>BWO6QaFJ-{C-i|-d%j7#&7)$X7pv#%9J6da#9FB5KyDhkA+~)G0^87!^}AP>XaCSScr;kL;Z%RSPD2CgoJ;gpYT5&6NUK$86$T?jRH=w8nI9Z534O?5fk{kd z`(-t$8W|#$3>xoMfXvV^-A(Q~$8SKDE^!T;J+rQXP71XZ(kCCbP%bAQ1|%$%Ov9_a zyC`QP3uPvFoBqr_+$HenHklqyIr>PU_Fk5$2C+0eYy^~7U&(!B&&P2%7#mBUhM!z> z_B$Ko?{Pf6?)gpYs~N*y%-3!1>o-4;@1Zz9VQHh)j5U1aL-Hyu@1d?X;jtDBNk*vMXPn@ z+u@wxHN*{uHR!*g*4Xo&w;5A+=Pf9w#PeZ^x@UD?iQ&${K2c}UQgLRik-rKM#Y5rdDphdcNTF~cCX&9ViRP}`>L)QA4zNXeG)KXFzSDa6 zd^St;inY6J_i=5mcGTx4_^Ys`M3l%Q==f>{8S1LEHn{y(kbxn5g1ezt4CELqy)~TV6{;VW>O9?5^ ztcoxHRa0jQY7>wwHWcxA-BCwzsP>63Kt&3fy*n#Cha687CQurXaRQnf5wc9o8v7Rw zNwGr2fac;Wr-Ldehn7tF^(-gPJwPt@VR1f;AmKgxN&YPL;j=0^xKM{!wuU|^mh3NE zy35quf}MeL!PU;|{OW_x$TBothLylT-J>_x6p}B_jW1L>k)ps6n%7Rh z96mPkJIM0QFNYUM2H}YF5bs%@Chs6#pEnloQhEl?J-)es!(SoJpEPoMTdgA14-#mC zghayD-DJWtUu`TD8?4mR)w5E`^EHbsz2EjH5aQLYRcF{l7_Q5?CEEvzDo(zjh|BKg z3aJl_n#j&eFHsUw4~lxqnr!6NL*se)6H=A+T1e3xUJGQrd}oSPwSy5+$tt{2t5J5@(lFxl43amsARG74iyNC}uuS zd2$=(r6RdamdGx^eatX@F2D8?U23tDpR+Os?0Gq2&^dF+$9wiWf?=mDWfjo4LfRwL zI#SRV9iSz>XCSgEj!cW&9H-njJopYiYuq|2w<5R2!nZ27DyvU4UDrHpoNQZiGPkp@ z1$h4H46Zn~eqdj$pWrv;*t!rTYTfZ1_bdkZmVVIRC21YeU$iS-*XMNK`#p8Z_DJx| zk3Jssf^XP7v0X?MWFO{rACltn$^~q(M9rMYoVxG$15N;nP)A98k^m3CJx8>6}NrUd@wp-E#$Q0uUDQT5GoiK_R{ z<{`g;8s>UFLpbga#DAf%qbfi`WN1J@6IA~R!YBT}qp%V-j!ybkR{uY0X|x)gmzE0J z&)=eHPjBxJvrZSOmt|)hC+kIMI;qgOnuL3mbNR0g^<%|>9x7>{}>a2qYSZAGPt4it?8 zNcLc!Gy0>$jaU?}ZWxK78hbhzE+etM`67*-*x4DN>1_&{@5t7_c*n(qz>&K{Y?10s zXsw2&nQev#SUSd|D8w7ZD2>E<%g^; zV{yE_O}gq?Q|zL|jdqB^zcx7vo(^})QW?QKacx$yR zhG|XH|8$vDZNIfuxr-sYFR{^csEI*IM#_gd;9*C+SysUFejP0{{z7@P?1+&_o6=7V|EJLQun^XEMS)w(=@eMi5&bbH*a0f;iC~2J74V2DZIlLUHD&>mlug5+v z6xBN~8-ovZylyH&gG#ptYsNlT?-tzOh%V#Y33zlsJ{AIju`CjIgf$@gr8}JugRq^c zAVQ3;&uGaVlVw}SUSWnTkH_6DISN&k2QLMBe9YU=sA+WiX@z)FoSYX`^k@B!j;ZeC zf&**P?HQG6Rk98hZ*ozn6iS-dG}V>jQhb3?4NJB*2F?6N7Nd;EOOo;xR7acylLaLy z9)^lykX39d@8@I~iEVar4jmjjLWhR0d=EB@%I;FZM$rykBNN~jf>#WbH4U{MqhhF6 zU??@fSO~4EbU4MaeQ_UXQcFyO*Rae|VAPLYMJEU`Q_Q_%s2*>$#S^)&7er+&`9L=1 z4q4ao07Z2Vsa%(nP!kJ590YmvrWg+YrgXYs_lv&B5EcoD`%uL79WyYA$0>>qi6ov7 z%`ia~J^_l{p39EY zv>>b}Qs8vxsu&WcXEt8B#FD%L%ZpcVtY!rqVTHe;$p9rbb5O{^rFMB>auLn-^;s+-&P1#h~mf~YLg$8M9 zZ4#87;e-Y6x6QO<{McUzhy(%*6| z)`D~A(TJ$>+0H+mct(jfgL4x%^oC^T#u(bL)`E2tBI#V1kSikAWmOOYrO~#-cc_8! zCe|@1&mN2{*ceeiBldHCdrURk4>V}79_*TVP3aCyV*5n@jiNbOm+~EQ_}1#->_tI@ zqXv+jj2#8xJtW508rzFrYcJxoek@iW6SR@1%a%Bux&;>25%`j3UI`0DaUr7l79`B1 zqqUARhW1^h6=)6?;@v>xrZNM;t}{yY3P@|L}ey@gG( z9r{}WoYN(9TW&dE2dEJIXkyHA4&pU6ki=rx&l2{DLGbVmg4%3Dlfvn!GB>EVaY_%3+Df{fBiqJV>~Xf8A0aqUjgpa} zoF8YXO&^_x*Ej}nw-$-F@(ddB>%RWoPUj?p8U{t0=n>gAI83y<9Ce@Q#3&(soJ{64 z37@Vij1}5fmzAuIUnXX`EYe;!H-yTVTmhAy;y8VZeB#vD{vw9~P#DiFiKQ|kWwGFZ z=jK;JX*A;Jr{#x?n8XUOLS;C%f|zj-7vXtlf_DtP7bpurBeX%Hjwr z4lI-2TdFpzkjgiv!8Vfv`=SP+s=^i3+N~1ELNWUbH|ytVu>EyPN_3(4TM^QE1swRo zoV7Y_g)a>28+hZG0e7g%@2^s>pzR4^fzR-El}ARTmtu!zjZLuX%>#OoU3}|rFjJg} zQ2TmaygxJ#sbHVyiA5KE+yH0LREWr%^C*yR|@gM$nK2P zo}M}PV0v))uJh&33N>#aU376@ZH79u(Yw`EQ2hM3SJs9f99+cO6_pNW$j$L-CtAfe zYfM)ccwD!P%LiBk!eCD?fHCGvgMQ%Q2oT_gmf?OY=A>&PaZQOq4eT=lwbaf}33LCH zFD|)lu{K7$8n9gX#w4~URjZxWm@wlH%oL#G|I~Fb-v^0L0TWu+`B+ZG!yII)w05DU z>GO?n(TN+B=>HdxVDSlIH76pta$_LhbBg;eZ`M7OGcqt||qi zogS72W1IN%=)5JCyOHWoFP7pOFK0L*OAh=i%&VW&4^LF@R;+K)t^S!96?}^+5QBIs zjJNTCh)?)4k^H^g1&jc>gysM`y^8Rm3qsvkr$9AeWwYpa$b22=yAd1t<*{ zaowSEFP+{y?Ob}8&cwfqoy4Pb9IA~VnM3u!trIK$&&0Op#Ql4j>(EW?UNUv#*iH1$ z^j>+W{afcd`{e&`-A{g}{JnIzYib)!T56IT@YEs{4|`sMpW3c8@UCoIJv`XsAw!XC z34|Il$LpW}CIHFC5e*)}00I5{%OL*WZRGzC0?_}-9{#ue?-ug^ zLE|uv-~6xnSs_2_&CN9{9vyc!Xgtn36_g^wI0C4s0s^;8+p?|mm;Odt3`2ZjwtK;l zfd6j)*Fr#53>C6Y8(N5?$H0ma;BCF3HCjUs7rpb2Kf*x3Xcj#O8mvs#&33i+McX zQpBxD8!O{5Y8D&0*QjD=Yhl9%M0)&_vk}bmN_Ud^BPN;H=U^bn&(csl-pkA+GyY0Z zKV7sU_4n;}uR78ouo8O%g*V;79KY?3d>k6%gpcmQsKk&@Vkw9yna_3asGt`0Hmj59 z%0yiF*`jXhByBI9QsD=+>big5{)BGe&+U2gAARGe3ID)xrid~QN_{I>k}@tzL!Md_ z&=7>TWciblF@EMC3t4-WX{?!m!G6$M$1S?NzF*2KHMP3Go4=#ZHkeIv{eEd;s-yD# z_jU^Ba06TZqvV|Yd;Z_sN%$X=!T+&?#p+OQIHS%!LO`Hx0q_Y0MyGYFNoM{W;&@0@ zLM^!X4KhdtsET5G<0+|q0oqVXMW~-7LW9Bg}=E$YtNh1#1D^6Mz(V9?2g~I1( zoz9Cz=8Hw98zVLwC2AQvp@pBeKyidn6Xu0-1SY1((^Hu*-!HxFUPs)yJ+i`^BC>PC zjwd0mygOVK#d2pRC9LxqGc6;Ui>f{YW9Bvb>33bp^NcnZoH~w9(lM5@JiIlfa-6|k ziy31UoMN%fvQfhi8^T+=yrP{QEyb-jK~>$A4SZT-N56NYEbpvO&yUme&pWKs3^94D zH{oXnUTb3T@H+RgzML*lejx`WAyw*?K7B-I(VJx($2!NXYm%3`=F~TbLv3H<{>D?A zJo-FDYdSA-(Y%;4KUP2SpHKAIcv9-ld(UEJE7=TKp|Gryn;72?0LHqAN^fk6%8PCW z{g_-t)G5uCIf0I`*F0ZNl)Z>))MaLMpXgqWgj-y;R+@A+AzDjsTqw2Mo9ULKA3c70 z!7SOkMtZb+MStH>9MnvNV0G;pwSW9HgP+`tg}e{ij0H6Zt5zJ7iw`hEnvye!XbA@!~#%vIkzowCOvq5I5@$3wtc*w2R$7!$*?}vg4;eDyJ_1=ixJuEp3pUS27W?qq(P^8$_lU!mRChT}ctvZz4p!X^ zOSp|JOAi~f?UkwH#9k{0smZ7-#=lK6X3OFEMl7%)WIcHb=#ZN$L=aD`#DZKOG4p4r zwlQ~XDZ`R-RbF&hZZhu3(67kggsM-F4Y_tI^PH8PMJRcs7NS9ogF+?bZB*fcpJ z=LTM4W=N9yepVvTj&Hu~0?*vR1HgtEvf8w%Q;U0^`2@e8{SwgX5d(cQ|1(!|i$km! zvY03MK}j`sff;*-%mN~ST>xU$6Bu?*Hm%l@0dk;j@%>}jsgDcQ)Hn*UfuThz9(ww_ zasV`rSrp_^bp-0sx>i35FzJwA!d6cZ5#5#nr@GcPEjNnFHIrtUYm1^Z$;{d&{hQV9 z6EfFHaIS}46p^5I-D_EcwwzUUuO}mqRh&T7r9sfw`)G^Q%oHxEs~+XoM?8e*{-&!7 z7$m$lg9t9KP9282eke608^Q2E%H-xm|oJ8=*SyEo} z@&;TQ3K)jgspgKHyGiKVMCz>xmC=H5Fy3!=TP)-R3|&1S-B)!6q50wfLHKM@7Bq6E z44CY%G;GY>tC`~yh!qv~YdXw! zSkquvYNs6k1r7>Eza?Vkkxo6XRS$W7EzL&A`o>=$HXgBp{L(i^$}t`NcnAxzbH8Ht z2!;`bhKIh`f1hIFcI5bHI=ueKdzmB9)!z$s-BT4ItyY|NaA_+o=jO%MU5as9 zc2)aLP>N%u>wlaXTK!p)r?+~)L+0eCGb5{8WIk7K52$nufnQ+m8YF+GQc&{^(zh-$ z#wyWV*Zh@d!b(WwXqvfhQX)^aoHTBkc;4ossV3&Ut*k>AI|m+{#kh4B!`3*<)EJVj zwrxK>99v^k4&Y&`Awm>|exo}NvewV%E+@vOc>5>%H#BK9uaE2$vje zWYM5fKuOTtn96B_2~~!xJPIcXF>E_;yO8AwpJ4)V`Hht#wbO3Ung~@c%%=FX4)q+9 z99#>VC2!4l`~0WHs9FI$Nz+abUq# zz`Of97})Su=^rGp2S$)7N3rQCj#0%2YO<R&p>$<#lgXcUj=4H_{oAYiT3 z44*xDn-$wEzRw7#@6aD)EGO$0{!C5Z^7#yl1o;k0PhN=aVUQu~eTQ^Xy{z8Ow6tk83 z4{5xe%(hx)%nD&|e*6sTWH`4W&U!Jae#U4TnICheJmsw{l|CH?UA{a6?2GNgpZLyzU2UlFu1ZVwlALmh_DOs03J^Cjh1im`E3?9&zvNmg(MuMw&0^Lu$(#CJ*q6DjlKsY-RMJ^8yIY|{SQZ*9~CH|u9L z`R78^r=EbbR*_>5?-)I+$6i}G)%mN(`!X72KaV(MNUP7Nv3MS9S|Pe!%N2AeOt5zG zVJ;jI4HZ$W->Ai_4X+`9c(~m=@ek*m`ZQbv3ryI-AD#AH=`x$~WeW~M{Js57(K7(v ze5`};LG|%C_tmd>bkufMWmAo&B+DT9ZV~h(4jg0>^aeAqL`PEUzJJtI8W1M!bQWpv zvN(d}E1@nlYa!L!!A*RN!(Q3F%J?5PvQ0udu?q-T)j3JKV~NL>KRb~w-lWc685uS6 z=S#aR&B8Sc8>cGJ!!--?kwsJTUUm`Jk?7`H z7PrO~xgBrSW2_tTlCq1LH8*!o?pj?qxy8}(=r_;G18POrFh#;buWR0qU24+XUaVZ0 z?(sXcr@-YqvkCmHr{U2oPogHL{r#3r49TeR<{SJX1pcUqyWPrkYz^X8#QW~?F)R5i z>p^!i<;qM8Nf{-fd6!_&V*e_9qP6q(s<--&1Ttj01j0w>bXY7y1W*%Auu&p|XSOH=)V7Bd4fUKh&T1)@cvqhuD-d=?w}O zjI%i(f|thk0Go*!d7D%0^ztBfE*V=(ZIN84f5HU}T9?ulmEYzT5usi=DeuI*d|;M~ zp_=Cx^!4k#=m_qSPBr5EK~E?3J{dWWPH&oCcNepYVqL?nh4D5ynfWip$m*YlZ8r^Z zuFEUL-nW!3qjRCLIWPT0x)FDL7>Yt7@8dA?R2kF@WE>ysMY+)lTsgNM#3VbXVGL}F z1O(>q>2a+_`6r5Xv$NZAnp=Kgnr3)cL(^=8ypEeOf3q8(HGe@7Tt59;yFl||w|mnO zHDxg2G3z8=(6wjj9kbcEY@Z0iOd7Gq5GiPS5% z*sF1J<#daxDV2Z8H>wxOF<;yKzMeTaSOp_|XkS9Sfn6Mpe9UBi1cSTieGG5$O;ZLIIJ60Y>SN4vC?=yE_CWlo(EEE$e4j?z&^FM%kNmRtlbEL^dPPgvs9sbK5fGw*r@ z+!EU@u$T8!nZh?Fdf_qk$VuHk^yVw`h`_#KoS*N%epIIOfQUy_&V}VWDGp3tplMbf z5Se1sJUC$7N0F1-9jdV2mmGK{-}fu|Nv;12jDy0<-kf^AmkDnu6j~TPWOgy1MT68|D z=4=50jVbUKdKaQgD`eWGr3I&^<6uhkjz$YwItY8%Yp9{z4-{6g{73<_b*@XJ4Nm3-3z z?BW3{aY_ccRjb@W1)i5nLg|7BnWS!B`_Uo9CWaE`Ij327QH?i)9A}4Ug4wmxVVa^b z-4+m%-wwOl7cKH7+=x&nrCrbEC)Q$fpg&V83#uEH;C=GNMz`ps@^RxK%T*8%OPnC` z{WO~J%nxYJ`x|N%?&i7?;{_8t^jM&=50HlaOQj8fS}_`moH$c;vI<|cruPFnpT8yU zS%rPOCUSd5Zdb(zwk`hqwTQn)*&n)uYsP*F_(~xEWq}C= zv30kFmZFwJZ@ELVX3?$dXQh|icO7UrL*_5G=I^xXjImz`ZPp>?g#tf(ej~KaIU0algsG!IS09;>?MvqGg#c{i+}qY|{P8W~O%#>|gFd z<1dr$-oxyRGN17yZo1OwLnzwYs0|;IS_nymNB0IlSzPQ%-r`?T=;_XQ^~&#}b|AB} zkNbN5uB?-sUB-T5QLlg%Uk3)uHB;>VIzGe9_J9 zaeISkQm!v(9d(0ML^b9fR^sfHFlH?7Mvddt37OuR{|O0{uv)(&-6<87W4 zyO>s!=cPgP3O&7xxU5DlIPw_o3O>6o6Qb?JWs3qw#p3sBc3g$?Dx zi(6D+DYgV;GrUis-CL%Qe{nvZnwaVXmbhH(|GFh|Q)k=1uvA$I@1DXI7bKlQ@8D6P zS?(*?><>)G49q0wr;NajpxP4W2G)kHl6^=Z>hrNEI4Mwd_$O6$1dXF;Q#hE(-eeW6 zz03GJF%Wl?HO=_ztv5*zRlcU~{+{k%#N59mgm~eK>P!QZ6E?#Cu^2)+K8m@ySvZ*5 z|HDT}BkF@3!l(0%75G=1u2hETXEj!^1Z$!)!lyGXlWD!_vqGE$Z)#cUVBqlORW>0^ zDjyVTxwKHKG|0}j-`;!R-p>}qQfBl(?($7pP<+Y8QE#M8SCDq~k<+>Q^Zf@cT_WdX3~BSe z+|KK|7OL5Hm5(NFP~j>Ct3*$wi0n0!xl=(C61`q&cec@mFlH(sy%+RH<=s)8aAPN`SfJdkAQjdv82G5iRdv8 zh{9wHUZaniSEpslXl^_ODh}mypC?b*9FzLjb~H@3DFSe;D(A-K3t3eOTB(m~I6C;(-lKAvit(70k`%@+O*Ztdz;}|_TS~B?Tpmi=QKC^m_ z2YpEaT3iiz*;T~ap1yiA)a`dKMwu`^UhIUeltNQ1Yjo=q@bI@&3zH?rVUg=IxLy-ni zyxDu%-Fr{H6owTjZU2O5>nDb=q&Jz_TjeSq%!2m40x&U6w~GQ({quPL73IsJS;f`$ zsuhioqCBj(gJ>2hoo)Gou7(WP*pX)f=Y=!=k!&1K?EYY%jJ~X&DnK{^saPQK<1BJ z_A`_{%ZozcB(3w$z^To^6d|XuT@=X~wtW!+{4ID@N{AB~J6AL5vuY>JwvWCNFKsKh zd}@>q@_WV#QZ&UJ0#?X(pXR!oyXOEG3rqzHbCzGLONDb042i$})fM@XF)uSP(DHUc z^&{|$*xe{cs?Gp8=B%RY3L7#$ve$?TWh>MZdxF1zH1v}1z+$Ov#G7?%D)bBCyDe*% zSeKSpETC2V1){II>@UwJi>4uBN+iAx+82E~gb|Cr&8E^i&)A!uv-g?jzH99wU}8+# z$nh>yvb;TwZmS@7LrvuCu_d0-WxFNI&C7%sWuTL%YU!l|I1{|->=dlOeHOCtUO#zkS3ESO8LHV4hTdQL5EdV zuWD33fFPH}HPrW^s$Qn1Xgp&AT6<-He{{4%eIu3rN=iK|9mURdKXfB&Q?qGok%!cs ze53UP{Z!TO-Y@q2;;k2avA3`lm4OoN4@S*k=UA)7H;qZ`d8`XaYFCv?Ba+uGW@r5v z&&{nf(24WSBOhc7!qF^@0cz;XcUynNaj6w2349;s!K{KVqs5yS{ z7VubS`2OzT^5#1~6Tt^RTvt9-J|D2F>y~>2;jeF>g`hx5l%B3H=aLExQihuYngzlnBTYOTHJQMzl>kwqN5JYs)Ej zblA@ntkUS~xi+}y6|(81helS}Q~&VB37qyV|S3Y=><^1wh%msQM?fz z<58MX(=|PSUKCF#)dbhR%D&xgCD?$aR0qen+wpp6 zst}vX18!Be96TD??j1HsHTUx(a&@F?=gT`Q$oJFFyrh^;zgz!(NlAHGn0cJy@us=w zNhC#l5G;H}+>49Nsh12=ZPO2r*2OBQe5kpb&1?*PIBFitK8}FUfb~S-#hKfF0o#&d z#3aPkB$9scYku&kA6{0xHnBV#&Wei5J>5T-XX-gUXEPo+9b7WL=*XESc(3BshL`aj zXp}QIp*40}oWJt*l043e8_5;H5PI5c)U&IEw5dF(4zjX0y_lk9 zAp@!mK>WUqHo)-jop=DoK>&no>kAD=^qIE7qis&_*4~ z6q^EF$D@R~3_xseCG>Ikb6Gfofb$g|75PPyyZN&tiRxqovo_k zO|HA|sgy#B<32gyU9x^&)H$1jvw@qp+1b(eGAb)O%O!&pyX@^nQd^9BQ4{(F8<}|A zhF&)xusQhtoXOOhic=8#Xtt5&slLia3c*a?dIeczyTbC#>FTfiLST57nc3@Y#v_Eg#VUv zT8cKH#f3=1PNj!Oroz_MAR*pow%Y0*6YCYmUy^7`^r|j23Q~^*TW#cU7CHf0eAD_0 zEWEVddxFgQ7=!nEBQ|ibaScslvhuUk^*%b#QUNrEB{3PG@uTxNwW}Bs4$nS9wc(~O zG7Iq>aMsYkcr!9#A;HNsJrwTDYkK8ikdj{M;N$sN6BqJ<8~z>T20{J8Z2rRUuH7~3 z=tgS`AgxbBOMg87UT4Lwge`*Y=01Dvk>)^{Iu+n6fuVX4%}>?3czOGR$0 zpp*wp>bsFFSV`V;r_m+TZns$ZprIi`OUMhe^cLE$2O+pP3nP!YB$ry}2THx2QJs3< za1;>d-AggCarrQ>&Z!d@;mW+!q6eXhb&`GbzUDSxpl8AJ#Cm#tuc)_xh(2NV=5XMs zrf_ozRYO$NkC=pKFX5OH8v1>0i9Z$ec`~Mf+_jQ68spn(CJwclDhEEkH2Qw;${J$clv__nUjn5jA0wCLEnu1j;v!0vB>Ri6m9`;R{JMS%^)4FC zU0Z44+u$I$w=Bj|iu4DT5h~sS`C*zbmX?@-crY}E+hy>}2~C0Nn(EKk@5^qO4@l@! z6O0lr%tzGC`D^)8xU3FnMZVm0kX1sBWhaQyzVoXFWwr%Ny?=2M{5s#5i7fTu3gEkG zc{(Pr$v=;`Y#&`y*J}#M9ux>0?xu!`$9cUKm#Bdd_&S#LPTS?ZPV6zN6>W6JTS~-LfjL{mB=b(KMk3 z2HjBSlJeyUVqDd=Mt!=hpYsvby2GL&3~zm;0{^nZJq+4vb?5HH4wufvr}IX42sHeK zm@x?HN$8TsTavXs)tLDFJtY9b)y~Tl@7z4^I8oUQq4JckH@~CVQ;FoK(+e0XAM>1O z(ei}h?)JQp>)d=6ng-BZF1Z5hsAKW@mXq+hU?r8I(*%`tnIIOXw7V6ZK(T9RFJJe@ zZS!aC+p)Gf2Ujc=a6hx4!A1Th%YH!Lb^xpI!Eu` zmJO{9rw){B1Ql18d%F%da+Tbu1()?o(zT7StYqK6_w`e+fjXq5L^y(0 z09QA6H4oFj59c2wR~{~>jUoDzDdKz}5#onYPJRwa`SUO)Pd4)?(ENBaFVLJr6Kvz= zhTtXqbx09C1z~~iZt;g^9_2nCZ{};-b4dQJbv8HsWHXPVg^@(*!@xycp#R?a|L!+` zY5w))JWV`Gls(=}shH0#r*;~>_+-P5Qc978+QUd>J%`fyn{*TsiG-dWMiJXNgwBaT zJ=wgYFt+1ACW)XwtNx)Q9tA2LPoB&DkL16P)ERWQlY4%Y`-5aM9mZ{eKPUgI!~J3Z zkMd5A_p&v?V-o-6TUa8BndiX?ooviev(DKw=*bBVOW|=zps9=Yl|-R5@yJe*BPzN}a0mUsLn{4LfjB_oxpv(mwq# zSY*%E{iB)sNvWfzg-B!R!|+x(Q|b@>{-~cFvdDHA{F2sFGA5QGiIWy#3?P2JIpPKg6ncI^)dvqe`_|N=8 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 000000000..5eed7ee84 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 000000000..3b4431d77 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,5 @@ +include ':app' +include ':capacitor-cordova-android-plugins' +project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') + +apply from: 'capacitor.settings.gradle' \ No newline at end of file diff --git a/android/variables.gradle b/android/variables.gradle new file mode 100644 index 000000000..ee4ba41c4 --- /dev/null +++ b/android/variables.gradle @@ -0,0 +1,16 @@ +ext { + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 36 + androidxActivityVersion = '1.11.0' + androidxAppCompatVersion = '1.7.1' + androidxCoordinatorLayoutVersion = '1.3.0' + androidxCoreVersion = '1.17.0' + androidxFragmentVersion = '1.8.9' + coreSplashScreenVersion = '1.2.0' + androidxWebkitVersion = '1.14.0' + junitVersion = '4.13.2' + androidxJunitVersion = '1.3.0' + androidxEspressoCoreVersion = '3.7.0' + cordovaAndroidVersion = '14.0.1' +} \ No newline at end of file diff --git a/capacitor.config.ts b/capacitor.config.ts index 35b9ba5ba..c98b802b3 100644 --- a/capacitor.config.ts +++ b/capacitor.config.ts @@ -1,10 +1,12 @@ -import { CapacitorConfig } from '@capacitor/cli'; +import { CapacitorConfig } from '@capacitor/cli' const config: CapacitorConfig = { appId: 'liascript.io', appName: 'LiaScript', webDir: 'dist', - bundledWebRuntime: false -}; + server: { + androidScheme: 'http', + }, +} -export default config; +export default config diff --git a/package-lock.json b/package-lock.json index 145412eda..5744622e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,14 +10,14 @@ "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { - "@capacitor-community/text-to-speech": "^1.1.2", - "@capacitor/android": "^3.4.1", - "@capacitor/core": "^3.4.1", + "@capacitor-community/text-to-speech": "^6.1.0", + "@capacitor/android": "^8.0.0", + "@capacitor/core": "^8.0.0", "pako": "^2.1.0", "patch-package": "^8.0.0" }, "devDependencies": { - "@capacitor/cli": "^3.4.1", + "@capacitor/cli": "^8.0.0", "@convergencelabs/ace-collab-ext": "^0.6.0", "@parcel/packager-raw-url": "^2.8.3", "@parcel/reporter-bundle-analyzer": "^2.8.3", @@ -70,32 +70,25 @@ "yjs": "^13.6.27" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { - "version": "7.12.11", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", + "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.10.4" + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", - "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", + "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", "dev": true, "license": "MIT", "engines": { @@ -103,23 +96,23 @@ } }, "node_modules/@babel/core": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", - "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", + "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -134,20 +127,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.6", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -159,57 +138,45 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", + "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz", - "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.6.tgz", - "integrity": "sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", - "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -217,16 +184,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -237,28 +194,19 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz", - "integrity": "sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-member-expression-to-functions": "^7.24.6", - "@babel/helper-optimise-call-expression": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", "semver": "^6.3.1" }, "engines": { @@ -279,14 +227,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.6.tgz", - "integrity": "sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "engines": { @@ -307,97 +255,70 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz", + "integrity": "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "resolve": "^1.22.11" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.6" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.6.tgz", - "integrity": "sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", - "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -407,22 +328,22 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.6.tgz", - "integrity": "sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", - "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "dev": true, "license": "MIT", "engines": { @@ -430,15 +351,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.6.tgz", - "integrity": "sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-wrap-function": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -448,15 +369,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.6.tgz", - "integrity": "sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-member-expression-to-functions": "^7.24.6", - "@babel/helper-optimise-call-expression": "^7.24.6" + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -465,49 +386,24 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", - "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz", - "integrity": "sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -515,9 +411,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", "engines": { @@ -525,9 +421,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -535,136 +431,75 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.6.tgz", - "integrity": "sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", - "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/@babel/parser": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", + "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@babel/types": "^7.28.6" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" + "node": ">=6.9.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.6.tgz", - "integrity": "sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -674,13 +509,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.6.tgz", - "integrity": "sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -690,15 +525,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.6.tgz", - "integrity": "sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", - "@babel/plugin-transform-optional-chaining": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -708,14 +543,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.6.tgz", - "integrity": "sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -758,40 +593,30 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.28.6" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -800,10 +625,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "license": "MIT", "dependencies": { @@ -813,27 +638,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.6.tgz", - "integrity": "sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -842,14 +671,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.6.tgz", - "integrity": "sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.6.tgz", + "integrity": "sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -858,118 +689,154 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -978,14 +845,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -994,15 +861,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.28.6.tgz", + "integrity": "sha512-5suVoXjC14lUN6ZL9OLKIHCNVWCrqGqlmEp/ixdXjvgnEl/kauLvvMO/Xw9NyMc95Joj1AeLVPVMvibBgSoFlA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1011,14 +878,14 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.6.tgz", - "integrity": "sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1027,17 +894,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.6.tgz", - "integrity": "sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==", + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-remap-async-to-generator": "^7.24.6", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1046,16 +911,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.6.tgz", - "integrity": "sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-remap-async-to-generator": "^7.24.6" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1064,14 +927,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.6.tgz", - "integrity": "sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1080,14 +943,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.6.tgz", - "integrity": "sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1096,15 +960,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.6.tgz", - "integrity": "sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1113,234 +978,30 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.6.tgz", - "integrity": "sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.12.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.6.tgz", - "integrity": "sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.6.tgz", - "integrity": "sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/template": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.6.tgz", - "integrity": "sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.6.tgz", - "integrity": "sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.6.tgz", - "integrity": "sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.6.tgz", - "integrity": "sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.6.tgz", - "integrity": "sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.6.tgz", - "integrity": "sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.6.tgz", - "integrity": "sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.6.tgz", - "integrity": "sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.6.tgz", - "integrity": "sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.6.tgz", - "integrity": "sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1350,14 +1011,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.6.tgz", - "integrity": "sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1367,13 +1027,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.6.tgz", - "integrity": "sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1383,14 +1043,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.6.tgz", - "integrity": "sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1400,15 +1060,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.6.tgz", - "integrity": "sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1418,16 +1077,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.6.tgz", - "integrity": "sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1437,14 +1096,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.6.tgz", - "integrity": "sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1454,14 +1113,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.6.tgz", - "integrity": "sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1471,13 +1130,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.6.tgz", - "integrity": "sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1487,14 +1146,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.6.tgz", - "integrity": "sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1504,14 +1162,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.6.tgz", - "integrity": "sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1521,16 +1178,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.6.tgz", - "integrity": "sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.6" + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1540,14 +1198,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.6.tgz", - "integrity": "sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-replace-supers": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1557,14 +1215,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.6.tgz", - "integrity": "sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1574,15 +1231,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.6.tgz", - "integrity": "sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1592,13 +1248,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.6.tgz", - "integrity": "sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1608,14 +1264,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.6.tgz", - "integrity": "sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1625,16 +1281,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.6.tgz", - "integrity": "sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-create-class-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1644,13 +1299,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.6.tgz", - "integrity": "sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1660,14 +1315,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.6.tgz", - "integrity": "sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz", + "integrity": "sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1676,14 +1330,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.6.tgz", - "integrity": "sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1693,13 +1364,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.6.tgz", - "integrity": "sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1709,14 +1380,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.6.tgz", - "integrity": "sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1726,13 +1397,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.6.tgz", - "integrity": "sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1742,13 +1413,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.6.tgz", - "integrity": "sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1758,13 +1429,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.6.tgz", - "integrity": "sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1774,13 +1445,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.6.tgz", - "integrity": "sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1790,14 +1461,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.6.tgz", - "integrity": "sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1807,14 +1478,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.6.tgz", - "integrity": "sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1824,14 +1495,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.6.tgz", - "integrity": "sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1853,92 +1524,81 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.6.tgz", - "integrity": "sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.6.tgz", + "integrity": "sha512-GaTI4nXDrs7l0qaJ6Rg06dtOXTBCG6TMDB44zbqofCIC4PqC7SEvmFFtpxzCDw9W5aJ7RKVshgXTLvLdBFV/qw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.6", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.6", + "@babel/compat-data": "^7.28.6", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.6", - "@babel/plugin-syntax-import-attributes": "^7.24.6", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.6", - "@babel/plugin-transform-async-generator-functions": "^7.24.6", - "@babel/plugin-transform-async-to-generator": "^7.24.6", - "@babel/plugin-transform-block-scoped-functions": "^7.24.6", - "@babel/plugin-transform-block-scoping": "^7.24.6", - "@babel/plugin-transform-class-properties": "^7.24.6", - "@babel/plugin-transform-class-static-block": "^7.24.6", - "@babel/plugin-transform-classes": "^7.24.6", - "@babel/plugin-transform-computed-properties": "^7.24.6", - "@babel/plugin-transform-destructuring": "^7.24.6", - "@babel/plugin-transform-dotall-regex": "^7.24.6", - "@babel/plugin-transform-duplicate-keys": "^7.24.6", - "@babel/plugin-transform-dynamic-import": "^7.24.6", - "@babel/plugin-transform-exponentiation-operator": "^7.24.6", - "@babel/plugin-transform-export-namespace-from": "^7.24.6", - "@babel/plugin-transform-for-of": "^7.24.6", - "@babel/plugin-transform-function-name": "^7.24.6", - "@babel/plugin-transform-json-strings": "^7.24.6", - "@babel/plugin-transform-literals": "^7.24.6", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.6", - "@babel/plugin-transform-member-expression-literals": "^7.24.6", - "@babel/plugin-transform-modules-amd": "^7.24.6", - "@babel/plugin-transform-modules-commonjs": "^7.24.6", - "@babel/plugin-transform-modules-systemjs": "^7.24.6", - "@babel/plugin-transform-modules-umd": "^7.24.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.6", - "@babel/plugin-transform-new-target": "^7.24.6", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.6", - "@babel/plugin-transform-numeric-separator": "^7.24.6", - "@babel/plugin-transform-object-rest-spread": "^7.24.6", - "@babel/plugin-transform-object-super": "^7.24.6", - "@babel/plugin-transform-optional-catch-binding": "^7.24.6", - "@babel/plugin-transform-optional-chaining": "^7.24.6", - "@babel/plugin-transform-parameters": "^7.24.6", - "@babel/plugin-transform-private-methods": "^7.24.6", - "@babel/plugin-transform-private-property-in-object": "^7.24.6", - "@babel/plugin-transform-property-literals": "^7.24.6", - "@babel/plugin-transform-regenerator": "^7.24.6", - "@babel/plugin-transform-reserved-words": "^7.24.6", - "@babel/plugin-transform-shorthand-properties": "^7.24.6", - "@babel/plugin-transform-spread": "^7.24.6", - "@babel/plugin-transform-sticky-regex": "^7.24.6", - "@babel/plugin-transform-template-literals": "^7.24.6", - "@babel/plugin-transform-typeof-symbol": "^7.24.6", - "@babel/plugin-transform-unicode-escapes": "^7.24.6", - "@babel/plugin-transform-unicode-property-regex": "^7.24.6", - "@babel/plugin-transform-unicode-regex": "^7.24.6", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.6", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.28.6", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.6", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", "semver": "^6.3.1" }, "engines": { @@ -1974,9 +1634,9 @@ } }, "node_modules/@babel/register": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.28.3.tgz", - "integrity": "sha512-CieDOtd8u208eI49bYl4z1J22ySFw87IGwE+IswFEExH7e3rLgKb0WNQeumnacQ1+VoDJLYI5QFA3AJZuyZQfA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.28.6.tgz", + "integrity": "sha512-pgcbbEl/dWQYb6L6Yew6F94rdwygfuv+vJ/tXfwIOYAfPB6TNWpXUMEtEq3YuTeHRdvMIhvz13bkT9CNaS+wqA==", "dev": true, "license": "MIT", "dependencies": { @@ -1993,224 +1653,119 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/register/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true, - "license": "MIT" - }, "node_modules/@babel/runtime": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.6.tgz", - "integrity": "sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", "dev": true, "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" - }, "node_modules/@babel/template": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.6", - "picocolors": "^1.0.0" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", + "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.6", - "picocolors": "^1.0.0" + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", + "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@capacitor-community/text-to-speech": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-1.1.3.tgz", - "integrity": "sha512-CHQylgf+HU+TvffNQIlt6BmLeqqe8BVm1p+p9SN0gKM8p9/ULrZ4aLwsTNo/y/YR2hBbAIFRPnGu4hkxRQgc4A==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-6.1.0.tgz", + "integrity": "sha512-K9kbQm7BEkUGhZQYMrPaLfHTbOjQPtXZyQTtZxR+lNJyl1pbSFWwRmK3PCIa5C5M2HLf3iPgj/vTaMvMxlk1Ag==", "license": "MIT", "peerDependencies": { - "@capacitor/core": "^3.0.0" + "@capacitor/core": ">=7.0.0" } }, "node_modules/@capacitor/android": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.9.0.tgz", - "integrity": "sha512-YTPyrh1NozEuYXWGtfqN27TLXUrLbZX9fggyd4JQ1yMaUZTmLPm5dCuznONhQ49aPkJnUJB02JfpHy/qGwa2Lw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-8.0.1.tgz", + "integrity": "sha512-Mrk2MFKSg9YA4BPLKm03wwFnGKcvzNBERUTcxjW1NkLrF6YhJwygAT69f/YGopFvOhhqdnDPsuZuASUfmpkSpw==", "license": "MIT", "peerDependencies": { - "@capacitor/core": "^3.9.0" + "@capacitor/core": "^8.0.0" } }, "node_modules/@capacitor/cli": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-3.9.0.tgz", - "integrity": "sha512-NkbVZhYb0oPdh/XArE2ZmOwPFJbla5meShGhv3DxKCXeKn1rt92ile+2xOgtB/j+mL7f9cqQzTQM/11sGQzMAg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-8.0.1.tgz", + "integrity": "sha512-okCNTsL8FNYrtPNeHWFjWb1S+PwBMhx5wFLhDC0MZOIrOLm+2ynMBtKu3BnR0Nv1hozoHcOCi6SuTF1TrRpb3w==", "dev": true, "license": "MIT", "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", + "@ionic/cli-framework-output": "^2.2.8", + "@ionic/utils-subprocess": "^3.0.1", + "@ionic/utils-terminal": "^2.3.5", + "commander": "^12.1.0", + "debug": "^4.4.0", "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", + "fs-extra": "^11.2.0", + "kleur": "^4.1.5", + "native-run": "^2.0.3", + "open": "^8.4.0", + "plist": "^3.1.0", + "prompts": "^2.4.2", + "rimraf": "^6.0.1", + "semver": "^7.6.3", "tar": "^6.1.11", - "tslib": "^2.1.0", - "xml2js": "^0.4.23" + "tslib": "^2.8.1", + "xml2js": "^0.6.2" }, "bin": { "cap": "bin/capacitor", "capacitor": "bin/capacitor" }, "engines": { - "node": ">=12.4.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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@capacitor/cli/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@capacitor/cli/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "node": ">=22.0.0" } }, "node_modules/@capacitor/core": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.9.0.tgz", - "integrity": "sha512-j1lL0+/7stY8YhIq1Lm6xixvUqIn89vtyH5ZpJNNmcZ0kwz6K9eLkcG6fvq1UWMDgSVZg9JrRGSFhb4LLoYOsw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-8.0.1.tgz", + "integrity": "sha512-5UqSWxGMp/B8KhYu7rAijqNtYslhcLh+TrbfU48PfdMDsPfaU/VY48sMNzC22xL8BmoFoql/3SKyP+pavTOvOA==", "license": "MIT", "peer": true, "dependencies": { @@ -2222,6 +1777,7 @@ "resolved": "https://registry.npmjs.org/@convergencelabs/ace-collab-ext/-/ace-collab-ext-0.6.0.tgz", "integrity": "sha512-QizJXn66bHu688jrMD6X18YmePu0YXmL8a/4EOxMOPFepDioS34oz1TTmL7oq1AHRBhCRAxKHJao53LbqyJ8vQ==", "dev": true, + "license": "MIT", "dependencies": { "ace-builds": "^1.4.12" } @@ -2262,6 +1818,7 @@ "x64" ], "dev": true, + "license": "BSD-3-Clause", "optional": true, "os": [ "linux" @@ -2282,9 +1839,9 @@ ] }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", - "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2325,17 +1882,41 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@eslint/core": "^0.17.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { @@ -2352,9 +1933,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2364,7 +1945,7 @@ "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", + "js-yaml": "^4.1.1", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, @@ -2375,17 +1956,15 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/@eslint/eslintrc/node_modules/ignore": { @@ -2398,10 +1977,23 @@ "node": ">= 4" } }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", - "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, "license": "MIT", "engines": { @@ -2532,6 +2124,22 @@ "node": ">=16.0.0" } }, + "node_modules/@ionic/utils-fs/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@ionic/utils-object": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.6.tgz", @@ -2547,14 +2155,14 @@ } }, "node_modules/@ionic/utils-process": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.11.tgz", - "integrity": "sha512-Uavxn+x8j3rDlZEk1X7YnaN6wCgbCwYQOeIjv/m94i1dzslqWhqIHEqxEyeE8HsT5Negboagg7GtQiABy+BLbA==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.12.tgz", + "integrity": "sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==", "dev": true, "license": "MIT", "dependencies": { "@ionic/utils-object": "2.1.6", - "@ionic/utils-terminal": "2.3.4", + "@ionic/utils-terminal": "2.3.5", "debug": "^4.0.0", "signal-exit": "^3.0.3", "tree-kill": "^1.2.2", @@ -2564,31 +2172,10 @@ "node": ">=16.0.0" } }, - "node_modules/@ionic/utils-process/node_modules/@ionic/utils-terminal": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.4.tgz", - "integrity": "sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/slice-ansi": "^4.0.0", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "slice-ansi": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "tslib": "^2.0.1", - "untildify": "^4.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/@ionic/utils-stream": { - "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==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.7.tgz", + "integrity": "sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w==", "dev": true, "license": "MIT", "dependencies": { @@ -2600,17 +2187,17 @@ } }, "node_modules/@ionic/utils-subprocess": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.14.tgz", - "integrity": "sha512-nGYvyGVjU0kjPUcSRFr4ROTraT3w/7r502f5QJEsMRKTqa4eEzCshtwRk+/mpASm0kgBN5rrjYA5A/OZg8ahqg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-3.0.1.tgz", + "integrity": "sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A==", "dev": true, "license": "MIT", "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", + "@ionic/utils-process": "2.1.12", + "@ionic/utils-stream": "3.1.7", + "@ionic/utils-terminal": "2.3.5", "cross-spawn": "^7.0.3", "debug": "^4.0.0", "tslib": "^2.0.1" @@ -2619,27 +2206,6 @@ "node": ">=16.0.0" } }, - "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-terminal": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.4.tgz", - "integrity": "sha512-cEiMFl3jklE0sW60r8JHH3ijFTwh/jkdEKWbylSyExQwZ8pPuwoXz7gpkWoJRLuoRHHSvg+wzNYyPJazIHfoJA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/slice-ansi": "^4.0.0", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "slice-ansi": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "tslib": "^2.0.1", - "untildify": "^4.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/@ionic/utils-terminal": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.5.tgz", @@ -2804,9 +2370,9 @@ } }, "node_modules/@jimp/bmp/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2837,9 +2403,9 @@ } }, "node_modules/@jimp/core/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2862,9 +2428,9 @@ } }, "node_modules/@jimp/custom/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2890,9 +2456,9 @@ } }, "node_modules/@jimp/gif/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2918,9 +2484,9 @@ } }, "node_modules/@jimp/jpeg/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2946,9 +2512,9 @@ } }, "node_modules/@jimp/plugin-blit/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2973,9 +2539,9 @@ } }, "node_modules/@jimp/plugin-blur/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3000,9 +2566,9 @@ } }, "node_modules/@jimp/plugin-circle/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3028,9 +2594,9 @@ } }, "node_modules/@jimp/plugin-color/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3058,9 +2624,9 @@ } }, "node_modules/@jimp/plugin-contain/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3088,9 +2654,9 @@ } }, "node_modules/@jimp/plugin-cover/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3116,9 +2682,9 @@ } }, "node_modules/@jimp/plugin-crop/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3143,9 +2709,9 @@ } }, "node_modules/@jimp/plugin-displace/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3170,9 +2736,9 @@ } }, "node_modules/@jimp/plugin-dither/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3197,9 +2763,9 @@ } }, "node_modules/@jimp/plugin-fisheye/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3225,9 +2791,9 @@ } }, "node_modules/@jimp/plugin-flip/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3252,9 +2818,9 @@ } }, "node_modules/@jimp/plugin-gaussian/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3279,9 +2845,9 @@ } }, "node_modules/@jimp/plugin-invert/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3306,9 +2872,9 @@ } }, "node_modules/@jimp/plugin-mask/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3333,9 +2899,9 @@ } }, "node_modules/@jimp/plugin-normalize/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3362,9 +2928,9 @@ } }, "node_modules/@jimp/plugin-print/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3390,9 +2956,9 @@ } }, "node_modules/@jimp/plugin-resize/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3421,9 +2987,9 @@ } }, "node_modules/@jimp/plugin-rotate/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3450,9 +3016,9 @@ } }, "node_modules/@jimp/plugin-scale/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3479,9 +3045,9 @@ } }, "node_modules/@jimp/plugin-shadow/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3508,9 +3074,9 @@ } }, "node_modules/@jimp/plugin-threshold/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3556,9 +3122,9 @@ } }, "node_modules/@jimp/plugins/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3584,9 +3150,9 @@ } }, "node_modules/@jimp/png/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3611,9 +3177,9 @@ } }, "node_modules/@jimp/tiff/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3643,9 +3209,9 @@ } }, "node_modules/@jimp/types/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3666,9 +3232,9 @@ } }, "node_modules/@jimp/utils/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3678,32 +3244,31 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6.0.0" + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "license": "MIT", "engines": { @@ -3711,9 +3276,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "dev": true, "license": "MIT", "dependencies": { @@ -3722,14 +3287,16 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", "dependencies": { @@ -3738,22 +3305,26 @@ } }, "node_modules/@lezer/common": { - "version": "0.15.12", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.5.0.tgz", + "integrity": "sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA==", "dev": true, "license": "MIT" }, "node_modules/@lezer/lr": { - "version": "0.15.8", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.8.tgz", + "integrity": "sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==", "dev": true, "license": "MIT", "dependencies": { - "@lezer/common": "^0.15.0" + "@lezer/common": "^1.0.0" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz", - "integrity": "sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", + "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", "cpu": [ "arm64" ], @@ -3765,9 +3336,9 @@ ] }, "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.2.tgz", - "integrity": "sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", + "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", "cpu": [ "x64" ], @@ -3779,9 +3350,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.2.tgz", - "integrity": "sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", + "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", "cpu": [ "arm" ], @@ -3793,9 +3364,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.2.tgz", - "integrity": "sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", + "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", "cpu": [ "arm64" ], @@ -3807,7 +3378,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-x64": { - "version": "2.5.2", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", + "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", "cpu": [ "x64" ], @@ -3819,9 +3392,9 @@ ] }, "node_modules/@lmdb/lmdb-win32-x64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.2.tgz", - "integrity": "sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", + "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", "cpu": [ "x64" ], @@ -3833,12 +3406,14 @@ ] }, "node_modules/@mischnic/json-sourcemap": { - "version": "0.1.0", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", "dev": true, "license": "MIT", "dependencies": { - "@lezer/common": "^0.15.7", - "@lezer/lr": "^0.15.4", + "@lezer/common": "^1.0.0", + "@lezer/lr": "^1.0.0", "json5": "^2.2.1" }, "engines": { @@ -3846,9 +3421,9 @@ } }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz", - "integrity": "sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", "cpu": [ "arm64" ], @@ -3860,9 +3435,9 @@ ] }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz", - "integrity": "sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", "cpu": [ "x64" ], @@ -3874,9 +3449,9 @@ ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz", - "integrity": "sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", "cpu": [ "arm" ], @@ -3888,9 +3463,9 @@ ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz", - "integrity": "sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", "cpu": [ "arm64" ], @@ -3902,22 +3477,23 @@ ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz", - "integrity": "sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz", - "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", "cpu": [ "x64" ], @@ -3929,21 +3505,22 @@ ] }, "node_modules/@parcel/bundler-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.8.3.tgz", - "integrity": "sha512-yJvRsNWWu5fVydsWk3O2L4yIy3UZiKWO2cPDukGOIWMgp/Vbpp+2Ct5IygVRtE22bnseW/E/oe0PV3d2IkEJGg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.16.3.tgz", + "integrity": "sha512-zCW2KzMfcEXqpVSU+MbLFMV3mHIzm/7UK1kT8mceuj4UwUScw7Lmjmulc2Ev4hcnwnaAFyaVkyFE5JXA4GKsLQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/graph": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", + "@parcel/diagnostic": "2.16.3", + "@parcel/graph": "3.6.3", + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/utils": "2.16.3", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -3951,37 +3528,39 @@ } }, "node_modules/@parcel/cache": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.8.3.tgz", - "integrity": "sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.16.3.tgz", + "integrity": "sha512-iWlbdTk9h7yTG1fxpGvftUD7rVbXVQn1+U21BGqFyYxfrd+wgdN624daIG6+eqI6yBuaBTEwH+cb3kaI9sH1ng==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/fs": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/utils": "2.8.3", - "lmdb": "2.5.2" + "@parcel/fs": "2.16.3", + "@parcel/logger": "2.16.3", + "@parcel/utils": "2.16.3", + "lmdb": "2.8.5" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.16.3" } }, "node_modules/@parcel/codeframe": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.8.3.tgz", - "integrity": "sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.16.3.tgz", + "integrity": "sha512-oXZx8PUqExnXnAHCLhxulTDeFvTBqPAwJU4AVZwnYFToaQ6nltXWWYaDGUu2f/V3Z17LObWiOROHT7HYXAe62Q==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.0" + "chalk": "^4.1.2" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", @@ -3989,16 +3568,17 @@ } }, "node_modules/@parcel/compressor-raw": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.8.3.tgz", - "integrity": "sha512-bVDsqleBUxRdKMakWSlWC9ZjOcqDKE60BE+Gh3JSN6WJrycJ02P5wxjTVF4CStNP/G7X17U+nkENxSlMG77ySg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.16.3.tgz", + "integrity": "sha512-84lI0ULxvjnqDn3yHorMHj2X2g0oQsIwNFYopQWz9UWjnF7g5IU0EFgAAqMCQxKKUV6fttqaQiDDPikXLR6hHA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -4006,84 +3586,89 @@ } }, "node_modules/@parcel/config-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.8.3.tgz", - "integrity": "sha512-o/A/mbrO6X/BfGS65Sib8d6SSG45NYrNooNBkH/o7zbOBSRQxwyTlysleK1/3Wa35YpvFyLOwgfakqCtbGy4fw==", - "dev": true, - "dependencies": { - "@parcel/bundler-default": "2.8.3", - "@parcel/compressor-raw": "2.8.3", - "@parcel/namer-default": "2.8.3", - "@parcel/optimizer-css": "2.8.3", - "@parcel/optimizer-htmlnano": "2.8.3", - "@parcel/optimizer-image": "2.8.3", - "@parcel/optimizer-svgo": "2.8.3", - "@parcel/optimizer-terser": "2.8.3", - "@parcel/packager-css": "2.8.3", - "@parcel/packager-html": "2.8.3", - "@parcel/packager-js": "2.8.3", - "@parcel/packager-raw": "2.8.3", - "@parcel/packager-svg": "2.8.3", - "@parcel/reporter-dev-server": "2.8.3", - "@parcel/resolver-default": "2.8.3", - "@parcel/runtime-browser-hmr": "2.8.3", - "@parcel/runtime-js": "2.8.3", - "@parcel/runtime-react-refresh": "2.8.3", - "@parcel/runtime-service-worker": "2.8.3", - "@parcel/transformer-babel": "2.8.3", - "@parcel/transformer-css": "2.8.3", - "@parcel/transformer-html": "2.8.3", - "@parcel/transformer-image": "2.8.3", - "@parcel/transformer-js": "2.8.3", - "@parcel/transformer-json": "2.8.3", - "@parcel/transformer-postcss": "2.8.3", - "@parcel/transformer-posthtml": "2.8.3", - "@parcel/transformer-raw": "2.8.3", - "@parcel/transformer-react-refresh-wrap": "2.8.3", - "@parcel/transformer-svg": "2.8.3" + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.16.3.tgz", + "integrity": "sha512-OgB6f+EpCzjeFLoVB5qJzKy0ybB2wPK0hB2aXgD3oYCHWLny7LJOGaktY9OskSn1jfz7Tdit9zLNXOhBTMRujw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/bundler-default": "2.16.3", + "@parcel/compressor-raw": "2.16.3", + "@parcel/namer-default": "2.16.3", + "@parcel/optimizer-css": "2.16.3", + "@parcel/optimizer-html": "2.16.3", + "@parcel/optimizer-image": "2.16.3", + "@parcel/optimizer-svg": "2.16.3", + "@parcel/optimizer-swc": "2.16.3", + "@parcel/packager-css": "2.16.3", + "@parcel/packager-html": "2.16.3", + "@parcel/packager-js": "2.16.3", + "@parcel/packager-raw": "2.16.3", + "@parcel/packager-svg": "2.16.3", + "@parcel/packager-wasm": "2.16.3", + "@parcel/reporter-dev-server": "2.16.3", + "@parcel/resolver-default": "2.16.3", + "@parcel/runtime-browser-hmr": "2.16.3", + "@parcel/runtime-js": "2.16.3", + "@parcel/runtime-rsc": "2.16.3", + "@parcel/runtime-service-worker": "2.16.3", + "@parcel/transformer-babel": "2.16.3", + "@parcel/transformer-css": "2.16.3", + "@parcel/transformer-html": "2.16.3", + "@parcel/transformer-image": "2.16.3", + "@parcel/transformer-js": "2.16.3", + "@parcel/transformer-json": "2.16.3", + "@parcel/transformer-node": "2.16.3", + "@parcel/transformer-postcss": "2.16.3", + "@parcel/transformer-posthtml": "2.16.3", + "@parcel/transformer-raw": "2.16.3", + "@parcel/transformer-react-refresh-wrap": "2.16.3", + "@parcel/transformer-svg": "2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.16.3" } }, "node_modules/@parcel/core": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.8.3.tgz", - "integrity": "sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.16.3.tgz", + "integrity": "sha512-b9ll4jaFYfXSv6NZAOJ2P0uuyT/Doel7ho2AHLSUz2thtcL6HEb2+qdV2f9wriVvbEoPAj9VuSOgNc0t0f5iMw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/events": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/graph": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/package-manager": "2.8.3", - "@parcel/plugin": "2.8.3", + "@mischnic/json-sourcemap": "^0.1.1", + "@parcel/cache": "2.16.3", + "@parcel/diagnostic": "2.16.3", + "@parcel/events": "2.16.3", + "@parcel/feature-flags": "2.16.3", + "@parcel/fs": "2.16.3", + "@parcel/graph": "3.6.3", + "@parcel/logger": "2.16.3", + "@parcel/package-manager": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/profiler": "2.16.3", + "@parcel/rust": "2.16.3", "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", - "abortcontroller-polyfill": "^1.1.9", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "json5": "^2.2.0", - "msgpackr": "^1.5.4", + "@parcel/types": "2.16.3", + "@parcel/utils": "2.16.3", + "@parcel/workers": "2.16.3", + "base-x": "^3.0.11", + "browserslist": "^4.24.5", + "clone": "^2.1.2", + "dotenv": "^16.5.0", + "dotenv-expand": "^11.0.7", + "json5": "^2.2.3", + "msgpackr": "^1.11.2", "nullthrows": "^1.1.1", - "semver": "^5.7.1" + "semver": "^7.7.1" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", @@ -4091,101 +3676,102 @@ } }, "node_modules/@parcel/diagnostic": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.8.3.tgz", - "integrity": "sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.16.3.tgz", + "integrity": "sha512-NBoGGFMqOmbs8i0zGVwTeU0alQ0BkEZe894zAb5jEBQqsRBPmdqogwmARsT4Ix2bN1QBco4o0gn9kBtalFC6IQ==", "dev": true, + "license": "MIT", "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", + "@mischnic/json-sourcemap": "^0.1.1", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/events": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.8.3.tgz", - "integrity": "sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w==", + "node_modules/@parcel/error-overlay": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/error-overlay/-/error-overlay-2.16.3.tgz", + "integrity": "sha512-JqJR4Fl5SwTmqDEuCAC8F1LmNLWpjfiJ+hGp3CoLb0/9EElRxlpkuP/SxTe2/hyXevpfn3bfvS1cn/mWhHUc3w==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/fs": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.8.3.tgz", - "integrity": "sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ==", + "node_modules/@parcel/events": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.16.3.tgz", + "integrity": "sha512-rAh/yXwtHYcKWmi9Tjjf5t95UdBVhhlyJkIYN25/PYKdSRBcQ9c1rd8/fvOeZKy1/fSiOcEXqm6dK7bhLSCaww==", "dev": true, - "dependencies": { - "@parcel/fs-search": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.8.3" - }, + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.8.3" } }, - "node_modules/@parcel/fs-search": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.8.3.tgz", - "integrity": "sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ==", + "node_modules/@parcel/feature-flags": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.16.3.tgz", + "integrity": "sha512-D15/cM/mAO8yv0NQ9kFBxXZ7C3A+jAq+9tVfrjYegofMk18pQoXJz6X/po2Kq1PzO7pjydn7PqYMB/O9p/+zbQ==", "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/graph": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.8.3.tgz", - "integrity": "sha512-26GL8fYZPdsRhSXCZ0ZWliloK6DHlMJPWh6Z+3VVZ5mnDSbYg/rRKWmrkhnr99ZWmL9rJsv4G74ZwvDEXTMPBg==", + "node_modules/@parcel/fs": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.16.3.tgz", + "integrity": "sha512-InMXHVIfDUSimjBoGJcdNlNjoIsDQ8MUDN8UJG4jnjJQ6DDor+W+yg4sw/40tToUqIyi99lVhQlpkBA+nHLpOQ==", "dev": true, + "license": "MIT", "dependencies": { - "nullthrows": "^1.1.1" + "@parcel/feature-flags": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/types-internal": "2.16.3", + "@parcel/utils": "2.16.3", + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.16.3" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.16.3" } }, - "node_modules/@parcel/hash": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.8.3.tgz", - "integrity": "sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw==", + "node_modules/@parcel/graph": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.6.3.tgz", + "integrity": "sha512-3qV99HCHrPR1CnMOHkwwpmPBimVMd3d/GcEcgOHUKi+2mS0KZ4TwMs/THaIWtJx7q5jrhqEht+IyQ1Smupo49g==", "dev": true, + "license": "MIT", "dependencies": { - "detect-libc": "^1.0.3", - "xxhash-wasm": "^0.4.2" + "@parcel/feature-flags": "2.16.3", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", @@ -4193,16 +3779,17 @@ } }, "node_modules/@parcel/logger": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.8.3.tgz", - "integrity": "sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.16.3.tgz", + "integrity": "sha512-dHUJk8dvo2wOg3dIqSjNGqlVqsRn4hTZVbgTShaImaLTWdueaKfMojxo79P7T3em49y0dQb0m+xl2SunDhtwsA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/events": "2.8.3" + "@parcel/diagnostic": "2.16.3", + "@parcel/events": "2.16.3" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", @@ -4210,15 +3797,16 @@ } }, "node_modules/@parcel/markdown-ansi": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.8.3.tgz", - "integrity": "sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.16.3.tgz", + "integrity": "sha512-r0QQpS44jNueY8lcZcSoUua3kJfI5kDZrJvFgi1jrkyxwDUfq3L0xWQjxHrXzv8K6uFAeU+teoq8JcWLVLXa1w==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.0" + "chalk": "^4.1.2" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", @@ -4226,18 +3814,19 @@ } }, "node_modules/@parcel/namer-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.8.3.tgz", - "integrity": "sha512-tJ7JehZviS5QwnxbARd8Uh63rkikZdZs1QOyivUhEvhN+DddSAVEdQLHGPzkl3YRk0tjFhbqo+Jci7TpezuAMw==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.16.3.tgz", + "integrity": "sha512-4MwRm8ZnloMdQ6sAMrTDxMiPVN1fV+UcBIrA0Fpp4kD3XLkqSAUCLnjl13+VrPelfh01irM6QnpK4JTKBqRk0A==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -4245,18 +3834,22 @@ } }, "node_modules/@parcel/node-resolver-core": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.8.3.tgz", - "integrity": "sha512-12YryWcA5Iw2WNoEVr/t2HDjYR1iEzbjEcxfh1vaVDdZ020PiGw67g5hyIE/tsnG7SRJ0xdRx1fQ2hDgED+0Ww==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.7.3.tgz", + "integrity": "sha512-0xdXyhGcGwtYmfWwEwzdVVGnTaADdTScx1S8IXiK0Nh3S1b4ilGqnKzw8fVsJCsBMvQA5e251EDFeG3qTnUsnw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/utils": "2.8.3", + "@mischnic/json-sourcemap": "^0.1.1", + "@parcel/diagnostic": "2.16.3", + "@parcel/fs": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/utils": "2.16.3", "nullthrows": "^1.1.1", - "semver": "^5.7.1" + "semver": "^7.7.1" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", @@ -4264,554 +3857,734 @@ } }, "node_modules/@parcel/optimizer-css": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.8.3.tgz", - "integrity": "sha512-JotGAWo8JhuXsQDK0UkzeQB0UR5hDAKvAviXrjqB4KM9wZNLhLleeEAW4Hk8R9smCeQFP6Xg/N/NkLDpqMwT3g==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.16.3.tgz", + "integrity": "sha512-j/o9bGtu1Fe7gJYQD+/SeJ5yR7FmS6Z7e6CtTkVxjeeq0/IdR0KoZOCkJ4cRETPnm+wkyQVlY8koAAFbEEqV8w==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "browserslist": "^4.6.6", - "lightningcss": "^1.16.1", + "@parcel/utils": "2.16.3", + "browserslist": "^4.24.5", + "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.8.3.tgz", - "integrity": "sha512-L8/fHbEy8Id2a2E0fwR5eKGlv9VYDjrH9PwdJE9Za9v1O/vEsfl/0T/79/x129l5O0yB6EFQkFa20MiK3b+vOg==", + "node_modules/@parcel/optimizer-html": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-html/-/optimizer-html-2.16.3.tgz", + "integrity": "sha512-EBmjY+QRa/in05wRWiL6B/kQ1ERemdg4W9py+V2w0tJx1n6yOvtjPGvivYtU+s82rlVlx6DN3DFU13iGRt0FuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "svgo": "^2.4.0" + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/utils": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/@parcel/optimizer-image": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.16.3.tgz", + "integrity": "sha512-PbGsDXbbWyOnkpWn3jgZxtAp8l8LNXl7DCv5Q4l1TR6k4sULjmxTTPY6+AkY6H84cAN7s5h6F8k2XeN3ygXWCA==", "dev": true, + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/utils": "2.16.3", + "@parcel/workers": "2.16.3" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.16.3" } }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/@parcel/optimizer-svg": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svg/-/optimizer-svg-2.16.3.tgz", + "integrity": "sha512-fgQhrqu5pKtEaM9G//PvBZSuCDP6ZVbGyFnePKCzqnXJ173/Y+4kUbNOrPi7wE4HupWMsJRNUf/vyCu+lXdOiQ==", "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/utils": "2.16.3" }, "engines": { - "node": ">=8.0.0" + "node": ">= 16.0.0", + "parcel": "^2.16.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "node_modules/@parcel/optimizer-swc": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.16.3.tgz", + "integrity": "sha512-8P5Bis2SynQ6sPW1bwB6H8WK+nFF61RCKzlGnTPoh1YE36dubYqUreYYISMLFt/rG8eb+Ja78DQLPZTVP3sfQQ==", "dev": true, + "license": "MIT", "dependencies": { - "css-tree": "^1.1.2" + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.16.3", + "@swc/core": "^1.11.24", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">= 16.0.0", + "parcel": "^2.16.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "node_modules/@parcel/package-manager": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.16.3.tgz", + "integrity": "sha512-TySTY93SyGfu8E5YWiekumw6sm/2+LBHcpv1JWWAfNd+1b/x3WB5QcRyEk6mpnOo7ChQOfqykzUaBcrmLBGaSw==", "dev": true, + "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" + "@parcel/diagnostic": "2.16.3", + "@parcel/fs": "2.16.3", + "@parcel/logger": "2.16.3", + "@parcel/node-resolver-core": "3.7.3", + "@parcel/types": "2.16.3", + "@parcel/utils": "2.16.3", + "@parcel/workers": "2.16.3", + "@swc/core": "^1.11.24", + "semver": "^7.7.1" }, "engines": { - "node": ">=10.13.0" + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.16.3" } }, - "node_modules/@parcel/optimizer-image": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.8.3.tgz", - "integrity": "sha512-SD71sSH27SkCDNUNx9A3jizqB/WIJr3dsfp+JZGZC42tpD/Siim6Rqy9M4To/BpMMQIIiEXa5ofwS+DgTEiEHQ==", + "node_modules/@parcel/packager-css": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.16.3.tgz", + "integrity": "sha512-CUwMRif1ZGBfociDt6m18L7sgafsquo0+NYRDXCTHmig3w7zm5saE4PXborfzRI/Lj3kBUkJYH//NQGITHv1Yg==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", - "detect-libc": "^1.0.3" + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.16.3", + "lightningcss": "^1.30.1", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-svgo": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.8.3.tgz", - "integrity": "sha512-9KQed99NZnQw3/W4qBYVQ7212rzA9EqrQG019TIWJzkA9tjGBMIm2c/nXpK1tc3hQ3e7KkXkFCQ3C+ibVUnHNA==", + "node_modules/@parcel/packager-html": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.16.3.tgz", + "integrity": "sha512-hluJXpvcW2EwmBxO/SalBiX5SIYJ7jGTkhFq5ka2wrQewFxaAOv2BVTuFjl1AAnWzjigcNhC4n0jkQUckCNW4g==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "svgo": "^2.4.0" + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/types": "2.16.3", + "@parcel/utils": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/@parcel/packager-js": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.16.3.tgz", + "integrity": "sha512-01fufzVOs9reEDq9OTUyu5Kpasd8nGvBJEUytagM6rvNlEpmlUX5HvoAzUMSTyYeFSH+1VnX6HzK6EcQNY9Y8Q==", "dev": true, + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.16.3", + "@parcel/utils": "2.16.3", + "globals": "^13.24.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/@parcel/packager-js/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@parcel/optimizer-svgo/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "node_modules/@parcel/packager-js/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@parcel/packager-raw": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.16.3.tgz", + "integrity": "sha512-GCehb36D2xe8P8gftyZcjNr3XcUzBgRzWcasM4I0oPaLRZw4nuIu60cwTsGk6/HhUYDq8uPze+gr1L4pApRrjw==", "dev": true, + "license": "MIT", "dependencies": { - "css-tree": "^1.1.2" + "@parcel/plugin": "2.16.3" }, "engines": { - "node": ">=8.0.0" + "node": ">= 16.0.0", + "parcel": "^2.16.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "node_modules/@parcel/packager-raw-url": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw-url/-/packager-raw-url-2.16.3.tgz", + "integrity": "sha512-9JCLO7N13eQDtSDDimx1xdDyRKvycA/bcGeSoLn9F1vH1pMGMMMCLwU1YUky7Sw5bO4FF9fT1AQKaReopWvQmA==", "dev": true, + "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" + "@parcel/plugin": "2.16.3", + "@parcel/utils": "2.16.3" }, "engines": { - "node": ">=10.13.0" + "node": ">= 16.0.0", + "parcel": "^2.16.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/optimizer-terser": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.8.3.tgz", - "integrity": "sha512-9EeQlN6zIeUWwzrzu6Q2pQSaYsYGah8MtiQ/hog9KEPlYTP60hBv/+utDyYEHSQhL7y5ym08tPX5GzBvwAD/dA==", + "node_modules/@parcel/packager-svg": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.16.3.tgz", + "integrity": "sha512-1TLmU8zcRBySOD3WXGUhTjmIurJoOMwQ3aIiyHXn4zjrl4+VPw/WnUoVGpMwUW1T7rb2/22BKPGAAxbOLDqxLQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "nullthrows": "^1.1.1", - "terser": "^5.2.0" + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/types": "2.16.3", + "@parcel/utils": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/package-manager": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.8.3.tgz", - "integrity": "sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA==", + "node_modules/@parcel/packager-wasm": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.16.3.tgz", + "integrity": "sha512-RfRM/RaA4eWV+qUt7A9Vo2VlvZx50Rfs81kZ4WBhxzey2BGAvBSJWceYEUnI7JuDmrHjDMDe6y0+gLNmELeL1g==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", - "semver": "^5.7.1" + "@parcel/plugin": "2.16.3" }, "engines": { - "node": ">= 12.0.0" + "node": ">=16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.8.3" } }, - "node_modules/@parcel/packager-css": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.8.3.tgz", - "integrity": "sha512-WyvkMmsurlHG8d8oUVm7S+D+cC/T3qGeqogb7sTI52gB6uiywU7lRCizLNqGFyFGIxcVTVHWnSHqItBcLN76lA==", + "node_modules/@parcel/plugin": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.16.3.tgz", + "integrity": "sha512-w4adN/E2MBbNzUwuGWcUkilrf7B6eQThPRdgiw2awIY0/t0C1gN/hhBfUeWt7vt0WcvWlXcyR/OGzU/r0nPteA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "nullthrows": "^1.1.1" + "@parcel/types": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/packager-html": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.8.3.tgz", - "integrity": "sha512-OhPu1Hx1RRKJodpiu86ZqL8el2Aa4uhBHF6RAL1Pcrh2EhRRlPf70Sk0tC22zUpYL7es+iNKZ/n0Rl+OWSHWEw==", + "node_modules/@parcel/profiler": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.16.3.tgz", + "integrity": "sha512-/4cVsLfv36fdphm+JiReeXXT3RD6258L79C2kjpD06i84sxyNPQVbFldgWRppbHW2KBR/D6XhIzHcwoDUYtTbw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" + "@parcel/diagnostic": "2.16.3", + "@parcel/events": "2.16.3", + "@parcel/types-internal": "2.16.3", + "chrome-trace-event": "^1.0.2" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/packager-js": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.8.3.tgz", - "integrity": "sha512-0pGKC3Ax5vFuxuZCRB+nBucRfFRz4ioie19BbDxYnvBxrd4M3FIu45njf6zbBYsI9eXqaDnL1b3DcZJfYqtIzw==", + "node_modules/@parcel/reporter-bundle-analyzer": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-bundle-analyzer/-/reporter-bundle-analyzer-2.16.3.tgz", + "integrity": "sha512-XwDQRWu2zLQUNNWDx4vue2beAe3XTzd46FWijrovY4FAzz9yOUsFqwRZ7l+eNPdNVR2t1+VjmDopQ1mLbAAyEQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "globals": "^13.2.0", + "@parcel/plugin": "2.16.3", + "@parcel/utils": "2.16.3", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/packager-raw": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.8.3.tgz", - "integrity": "sha512-BA6enNQo1RCnco9MhkxGrjOk59O71IZ9DPKu3lCtqqYEVd823tXff2clDKHK25i6cChmeHu6oB1Rb73hlPqhUA==", + "node_modules/@parcel/reporter-cli": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.16.3.tgz", + "integrity": "sha512-kIwhJy97xlgvNsUhn3efp6PxUfWCiiPG9ciDnAGBXpFmKWl63WQR6QIXNuNgrQremUTzIHJ02h6/+LyBJD4wjw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.16.3", + "@parcel/types": "2.16.3", + "@parcel/utils": "2.16.3", + "chalk": "^4.1.2", + "term-size": "^2.2.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/packager-raw-url": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw-url/-/packager-raw-url-2.8.3.tgz", - "integrity": "sha512-v8k/x2pnR3DDiIJrPTUcBd+MjH9ocpac0dsdJ02yeyGIQTecqL6nuCtu6W4m75CC7vFjjh/aCK9TJsOHOFnCFQ==", + "node_modules/@parcel/reporter-dev-server": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.16.3.tgz", + "integrity": "sha512-c2YEHU3ePOSUO+JXoehn3r0ruUlP2i4xvHfwHLHI3NW/Ymlp4Gy9rWyyYve/zStfoEOyMN/vKRWKtxr6nCy9DQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@parcel/codeframe": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/packager-svg": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.8.3.tgz", - "integrity": "sha512-mvIoHpmv5yzl36OjrklTDFShLUfPFTwrmp1eIwiszGdEBuQaX7JVI3Oo2jbVQgcN4W7J6SENzGQ3Q5hPTW3pMw==", + "node_modules/@parcel/reporter-tracer": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.16.3.tgz", + "integrity": "sha512-DqQQRQC6JKQcYo8fAC69JGri++WC9cTRZFH2QJdbcMXnmeCW0YjBwHsl65C0Q/8aO6lwVlV0P1waMPW3iQw+uA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "posthtml": "^0.16.4" + "@parcel/plugin": "2.16.3", + "@parcel/utils": "2.16.3", + "chrome-trace-event": "^1.0.3", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/plugin": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.8.3.tgz", - "integrity": "sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw==", + "node_modules/@parcel/resolver-default": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.16.3.tgz", + "integrity": "sha512-2bf2VRKt1fZRZbi85SBLrePr4Eid0zXUQMy+MRcFoVZ8MaxsjvWjnlxHW71cWNcRQATUOX/0w0z0Gcf7Kjrh2g==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/types": "2.8.3" + "@parcel/node-resolver-core": "3.7.3", + "@parcel/plugin": "2.16.3" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/reporter-bundle-analyzer": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-bundle-analyzer/-/reporter-bundle-analyzer-2.8.3.tgz", - "integrity": "sha512-4h0JwqOCmHlbzFwgYyEqgchMwk2N1zXmDltO2vIhPikvdsJCJXoRqvJvVTeLeL5bPOYLduMhlaAvn5B3jqcsFA==", + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.16.3.tgz", + "integrity": "sha512-dN5Kv6/BLaKAf80zogimvSPZYQRA+h+o3rKQLnxid2FilVRTCjz+FOcuMsT/EqAJXai1mKjrxtqlM9IJ4oSV1A==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "nullthrows": "^1.1.1" + "@parcel/plugin": "2.16.3", + "@parcel/utils": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/reporter-cli": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.8.3.tgz", - "integrity": "sha512-3sJkS6tFFzgIOz3u3IpD/RsmRxvOKKiQHOTkiiqRt1l44mMDGKS7zANRnJYsQzdCsgwc9SOP30XFgJwtoVlMbw==", + "node_modules/@parcel/runtime-js": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.16.3.tgz", + "integrity": "sha512-Xk1G7A0g5Dbm374V8piDbxLRQoQ1JiKIChXzQuiQ755A22JYOSP0yA2djBEuB7KWPwFKDd4f9DFTVDn6VclPaQ==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "chalk": "^4.1.0", - "term-size": "^2.2.1" + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/utils": "2.16.3", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/reporter-dev-server": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.8.3.tgz", - "integrity": "sha512-Y8C8hzgzTd13IoWTj+COYXEyCkXfmVJs3//GDBsH22pbtSFMuzAZd+8J9qsCo0EWpiDow7V9f1LischvEh3FbQ==", + "node_modules/@parcel/runtime-rsc": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-rsc/-/runtime-rsc-2.16.3.tgz", + "integrity": "sha512-QR+4BjGE2OqLcjh6WfAMrNoM0FubxvJNH9p31yjI4H1ivrvTJECanvVZ6C7QRR/30l+WAYb5USrcYJVMwHi1zg==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/utils": "2.16.3", + "nullthrows": "^1.1.1" }, "engines": { "node": ">= 12.0.0", - "parcel": "^2.8.3" + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/resolver-default": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.8.3.tgz", - "integrity": "sha512-k0B5M/PJ+3rFbNj4xZSBr6d6HVIe6DH/P3dClLcgBYSXAvElNDfXgtIimbjCyItFkW9/BfcgOVKEEIZOeySH/A==", + "node_modules/@parcel/runtime-service-worker": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.16.3.tgz", + "integrity": "sha512-O+jhRFNThRAxsHOW6RYcYR6+sA9MxeGTmbVRguFyM12OqzuXRTuuv9x2RDSGP/cgBBCpVuq5JvK8KwS2RB26Gg==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/node-resolver-core": "2.8.3", - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.16.3", + "@parcel/utils": "2.16.3", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.8.3.tgz", - "integrity": "sha512-2O1PYi2j/Q0lTyGNV3JdBYwg4rKo6TEVFlYGdd5wCYU9ZIN9RRuoCnWWH2qCPj3pjIVtBeppYxzfVjPEHINWVg==", + "node_modules/@parcel/rust": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.16.3.tgz", + "integrity": "sha512-pUsgURnDdlHA9AqvEcm124/9+DB7GM7Mk0qQ9XDNiznl09n8XZ67lf/IIvaMW7y0vQ7FpTzRIrRzAJhGyMRbMw==", "dev": true, - "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "license": "MIT", + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/rust-darwin-arm64": "2.16.3", + "@parcel/rust-darwin-x64": "2.16.3", + "@parcel/rust-linux-arm-gnueabihf": "2.16.3", + "@parcel/rust-linux-arm64-gnu": "2.16.3", + "@parcel/rust-linux-arm64-musl": "2.16.3", + "@parcel/rust-linux-x64-gnu": "2.16.3", + "@parcel/rust-linux-x64-musl": "2.16.3", + "@parcel/rust-win32-x64-msvc": "2.16.3" + }, + "peerDependencies": { + "napi-wasm": "^1.1.2" + }, + "peerDependenciesMeta": { + "napi-wasm": { + "optional": true + } + } + }, + "node_modules/@parcel/rust-darwin-arm64": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/rust-darwin-arm64/-/rust-darwin-arm64-2.16.3.tgz", + "integrity": "sha512-9JG19DDNjIpvlI1b8VYIjvCaulftd6/J09/Rj2A8KgREv6EtCDkus8jCsNw7Jacj2HIWg23kxJY3XKcJ9pkiug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-darwin-x64": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/rust-darwin-x64/-/rust-darwin-x64-2.16.3.tgz", + "integrity": "sha512-9mG6M6SGYiCO9IfD85Bixg5udXoy2IQHCRdBoQmpNej5+FrDW1a3FeDwDzqOFtl9b7axpzPEVb7zp+WK36Rn4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/runtime-js": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.8.3.tgz", - "integrity": "sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ==", + "node_modules/@parcel/rust-linux-arm-gnueabihf": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm-gnueabihf/-/rust-linux-arm-gnueabihf-2.16.3.tgz", + "integrity": "sha512-zSA1Dz5JWS28DkEMjEQNmf8qk55dR6rcKtwrw5CMg3Ndt30ugrGtRechsqEpXSYYxcDY1kmZ779LwiTUdkdCrQ==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "nullthrows": "^1.1.1" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-arm64-gnu": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm64-gnu/-/rust-linux-arm64-gnu-2.16.3.tgz", + "integrity": "sha512-PvjO0U6qM0JjRCH2eKi3JNKgBVWDBP3VrMEUXJJM8K37ylfLTozK0f7oK2M03voCS1WjKrduRGjJNk8EZrBPow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.8.3.tgz", - "integrity": "sha512-2v/qFKp00MfG0234OdOgQNAo6TLENpFYZMbVbAsPMY9ITiqG73MrEsrGXVoGbYiGTMB/Toer/lSWlJxtacOCuA==", + "node_modules/@parcel/rust-linux-arm64-musl": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm64-musl/-/rust-linux-arm64-musl-2.16.3.tgz", + "integrity": "sha512-a4TZB9/Y/y8DQ55XZXh9bNb5yIC9CAoK2YK8g3OytauC8OrHGtIIVlF+E1UCn/FPBFr2dobYOeih/InvLKITpQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "react-error-overlay": "6.0.9", - "react-refresh": "^0.9.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-linux-x64-gnu": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-x64-gnu/-/rust-linux-x64-gnu-2.16.3.tgz", + "integrity": "sha512-6/a/5jDcVwE0xpLSLGI9T2pclgnad0jVFRH/4Gm9yQ5fl2gpYghjg3fcCNeSjJ/aBNFKlOeKLlp/oBSlTtlkoQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/runtime-service-worker": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.8.3.tgz", - "integrity": "sha512-/Skkw+EeRiwzOJso5fQtK8c9b452uWLNhQH1ISTodbmlcyB4YalAiSsyHCtMYD0c3/t5Sx4ZS7vxBAtQd0RvOw==", + "node_modules/@parcel/rust-linux-x64-musl": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-x64-musl/-/rust-linux-x64-musl-2.16.3.tgz", + "integrity": "sha512-gTUlFvJBLR3UxNjGs076wVuFZyx+X6G6opJzBFaSG9XqLhLo+VrpqHpjCx+SCwSufDLTVq8rWJbwpvbe2EhRJg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "nullthrows": "^1.1.1" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust-win32-x64-msvc": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/rust-win32-x64-msvc/-/rust-win32-x64-msvc-2.16.3.tgz", + "integrity": "sha512-/kyr5CL4XFJpMj9CvW8K1NNNqkzyOhxc7ibXhykiPyPiGOwO/ZbqnfDhqVx3JMSjOASeW1e6UlGNjnfTPvFkGQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 10" }, "funding": { "type": "opencollective", @@ -4820,6 +4593,8 @@ }, "node_modules/@parcel/source-map": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", "dev": true, "license": "MIT", "dependencies": { @@ -4830,23 +4605,24 @@ } }, "node_modules/@parcel/transformer-babel": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.8.3.tgz", - "integrity": "sha512-L6lExfpvvC7T/g3pxf3CIJRouQl+sgrSzuWQ0fD4PemUDHvHchSP4SNUVnd6gOytF3Y1KpnEZIunQGi5xVqQCQ==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.16.3.tgz", + "integrity": "sha512-Jsusa2xWlgrmBYmvuC70/SIvcNdYZj3NyQhCxTOARV2scksSKH8iSvNsMKepYiZl6nHRNOmnGOShz9xJqNpUDw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "browserslist": "^4.6.6", - "json5": "^2.2.0", + "@parcel/utils": "2.16.3", + "browserslist": "^4.24.5", + "json5": "^2.2.3", "nullthrows": "^1.1.1", - "semver": "^5.7.0" + "semver": "^7.7.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -4854,22 +4630,23 @@ } }, "node_modules/@parcel/transformer-css": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.8.3.tgz", - "integrity": "sha512-xTqFwlSXtnaYen9ivAgz+xPW7yRl/u4QxtnDyDpz5dr8gSeOpQYRcjkd4RsYzKsWzZcGtB5EofEk8ayUbWKEUg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.16.3.tgz", + "integrity": "sha512-RKGfjvQQVYpd27Ag7QHzBEjqfN/hj6Yf6IlbUdOp06bo+XOXQXe5/n2ulJ1EL9ZjyDOtXbB94A7QzSQmtFGEow==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "browserslist": "^4.6.6", - "lightningcss": "^1.16.1", + "@parcel/utils": "2.16.3", + "browserslist": "^4.24.5", + "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -4877,23 +4654,24 @@ } }, "node_modules/@parcel/transformer-elm": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-elm/-/transformer-elm-2.8.3.tgz", - "integrity": "sha512-ALMjmOuDl7bofoq63Oqg1xB3fT9MXqfCs8oLSduyoRkam1gq5gnuIr9HCGQYFBxJI8LCLUg0F9cYROShTU2vXg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-elm/-/transformer-elm-2.16.3.tgz", + "integrity": "sha512-XDiAUy1f/YBVcpBvjyzfYjV/cgDoXRB0Zid6++5eSY8lS/bnfcbGLdPvU4UPkcAOcVFJOafcXn4LF8Qj3tB5mg==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "command-exists": "^1.2.8", - "cross-spawn": "^7.0.3", - "elm-hot": "^1.1.5", - "node-elm-compiler": "^5.0.5", + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "command-exists": "^1.2.9", + "cross-spawn": "^7.0.6", + "elm-hot": "^1.1.6", + "node-elm-compiler": "^5.0.6", "nullthrows": "^1.1.1", - "terser": "^5.14.2" + "terser": "^5.39.0" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -4904,24 +4682,19 @@ } }, "node_modules/@parcel/transformer-html": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.8.3.tgz", - "integrity": "sha512-kIZO3qsMYTbSnSpl9cnZog+SwL517ffWH54JeB410OSAYF1ouf4n5v9qBnALZbuCCmPwJRGs4jUtE452hxwN4g==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.16.3.tgz", + "integrity": "sha512-j/f+fR3hS9g3Kw4mySyF2sN4mp0t6amq3x52SAptpa4C7w8XVWproc+3ZLgjzi91OPqNeQAQUNQMy86AfuMuEw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1", - "srcset": "4" + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -4929,35 +4702,37 @@ } }, "node_modules/@parcel/transformer-image": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.8.3.tgz", - "integrity": "sha512-cO4uptcCGTi5H6bvTrAWEFUsTNhA4kCo8BSvRSCHA2sf/4C5tGQPHt3JhdO0GQLPwZRCh/R41EkJs5HZ8A8DAg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.16.3.tgz", + "integrity": "sha512-q8BhaGSaGtIP1JPxDpRoRxs5Oa17sVR4c0kyPyxwP0QoihKth1eQElbINx+7Ikbt7LoGucPUKEsnxrDzkUt8og==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", + "@parcel/plugin": "2.16.3", + "@parcel/utils": "2.16.3", + "@parcel/workers": "2.16.3", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.16.3" } }, "node_modules/@parcel/transformer-inline-string": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-inline-string/-/transformer-inline-string-2.8.3.tgz", - "integrity": "sha512-TBMk2H9nV8JMOsLztalhzS6HgthG5SCHKYkR2MaW7eSZuSGotbSP22aJip8HgQZ/lPMdOMb1lknHmd8WROxWHg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-inline-string/-/transformer-inline-string-2.16.3.tgz", + "integrity": "sha512-oMjqqf/TfYQScy66ODEHWMInQYxpnlEpJDysT/OH4m+5+Q//Oh1hd6dl2g4SPmXUbgA9Y89ZfuifakoADpiCMg==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -4965,47 +4740,74 @@ } }, "node_modules/@parcel/transformer-js": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.8.3.tgz", - "integrity": "sha512-9Qd6bib+sWRcpovvzvxwy/PdFrLUXGfmSW9XcVVG8pvgXsZPFaNjnNT8stzGQj1pQiougCoxMY4aTM5p1lGHEQ==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.16.3.tgz", + "integrity": "sha512-k83yElHagwDRYfza7BrADdf9NRGpizX3zOfctfEsQWh9mEZLNJENivP6ZLB9Aje9H0GaaSTiYU8VwOWLXbLgOw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3", "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.8.3", - "@parcel/workers": "2.8.3", - "@swc/helpers": "^0.4.12", - "browserslist": "^4.6.6", - "detect-libc": "^1.0.3", + "@parcel/utils": "2.16.3", + "@parcel/workers": "2.16.3", + "@swc/helpers": "^0.5.0", + "browserslist": "^4.24.5", "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.13.7", - "semver": "^5.7.1" + "regenerator-runtime": "^0.14.1", + "semver": "^7.7.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.16.3" } }, - "node_modules/@parcel/transformer-json": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.8.3.tgz", - "integrity": "sha512-B7LmVq5Q7bZO4ERb6NHtRuUKWGysEeaj9H4zelnyBv+wLgpo4f5FCxSE1/rTNmP9u1qHvQ3scGdK6EdSSokGPg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.8.3", - "json5": "^2.2.0" + "node_modules/@parcel/transformer-js/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@parcel/transformer-json": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.16.3.tgz", + "integrity": "sha512-iT4IKGT95+S/7RBK1MUY/KxD8ad9FUlElF+w40NBLv4lm012wkYogFRhEHnyElPOByZL1aJ8GaVOGbZL9yuZfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.16.3", + "json5": "^2.2.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-node": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-node/-/transformer-node-2.16.3.tgz", + "integrity": "sha512-FIbSphLisxmzwqE43ALsGeSPSYBA3ZE6xmhAIgwoFdeI6VfTSkCZnGhSqUhP3m9R55IuWm/+NP6BlePWADmkwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.16.3" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -5013,23 +4815,24 @@ } }, "node_modules/@parcel/transformer-postcss": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.8.3.tgz", - "integrity": "sha512-e8luB/poIlz6jBsD1Izms+6ElbyzuoFVa4lFVLZnTAChI3UxPdt9p/uTsIO46HyBps/Bk8ocvt3J4YF84jzmvg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.16.3.tgz", + "integrity": "sha512-OMjU17OwPhPBK2LIzqQozBezolqI8jPgoT+CmoOkKr1GlgWMzCcHFpW6KQZxVVR+vI0lUEJp+RZc9MzhNndv4A==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "clone": "^2.1.1", + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3", + "@parcel/utils": "2.16.3", + "clone": "^2.1.2", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", - "semver": "^5.7.1" + "semver": "^7.7.1" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -5037,22 +4840,18 @@ } }, "node_modules/@parcel/transformer-posthtml": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.8.3.tgz", - "integrity": "sha512-pkzf9Smyeaw4uaRLsT41RGrPLT5Aip8ZPcntawAfIo+KivBQUV0erY1IvHYjyfFzq1ld/Fo2Ith9He6mxpPifA==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.16.3.tgz", + "integrity": "sha512-y3iuM+yp8nPbt8sbQayPGR0saVGR6uj0aYr7hWoS0oUe9vZsH1mP3BTP6L6ABe/dZKU3QcFmMQgLwH6WC/apAA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" + "@parcel/plugin": "2.16.3", + "@parcel/utils": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -5060,16 +4859,17 @@ } }, "node_modules/@parcel/transformer-raw": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.8.3.tgz", - "integrity": "sha512-G+5cXnd2/1O3nV/pgRxVKZY/HcGSseuhAe71gQdSQftb8uJEURyUHoQ9Eh0JUD3MgWh9V+nIKoyFEZdf9T0sUQ==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.16.3.tgz", + "integrity": "sha512-Lha1+z75QbNAsxMAffp5K+ykGXEYSNOFUqI/8XtetYfuqIvS5s/OBkwsg8MWbjtPkbKo1F3EwNBaIAagw/BbIg==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3" + "@parcel/plugin": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -5077,18 +4877,20 @@ } }, "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.8.3.tgz", - "integrity": "sha512-q8AAoEvBnCf/nPvgOwFwKZfEl/thwq7c2duxXkhl+tTLDRN2vGmyz4355IxCkavSX+pLWSQ5MexklSEeMkgthg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.16.3.tgz", + "integrity": "sha512-8rzO5iKF5bYrPUnbw4At0H7AwE+UHkuNNo385JL0VzXggrA0VsXsjjJwXVyhSeMvEbo2ioo/+nYUlazTQBABwA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3", - "react-refresh": "^0.9.0" + "@parcel/error-overlay": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/utils": "2.16.3", + "react-refresh": "^0.16.0" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -5096,18 +4898,19 @@ } }, "node_modules/@parcel/transformer-sass": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.8.3.tgz", - "integrity": "sha512-ak196rjvXdsBOGi5aTkBEKv6i4LKQgOkHuaKEjeT8g2a3CU6Z36J+j2GbZzsznfws/hH+CRTf8bAsbkxtKlkjQ==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.16.3.tgz", + "integrity": "sha512-qcCUCHPiSVjh5LlZfkGBU8Q0+At9Ry+NFYJP13BpKxxgGSNdfQy4A8qLHlyeJJdj+7N35IAkSWDhFu8GOd2KNw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/plugin": "2.8.3", + "@parcel/plugin": "2.16.3", "@parcel/source-map": "^2.1.1", - "sass": "^1.38.0" + "sass": "^1.88.0" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -5115,23 +4918,19 @@ } }, "node_modules/@parcel/transformer-svg": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.8.3.tgz", - "integrity": "sha512-3Zr/gBzxi1ZH1fftH/+KsZU7w5GqkmxlB0ZM8ovS5E/Pl1lq1t0xvGJue9m2VuQqP8Mxfpl5qLFmsKlhaZdMIQ==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.16.3.tgz", + "integrity": "sha512-fDpUWSBZxt/R5pZUNd4gV/BX0c7B074lw/wmqwowjcwQU/QxhzPJBDlAsyTvOJ75PeJiQf/qFtnIK5bNwMoasA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/plugin": "2.8.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^5.7.1" + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/rust": "2.16.3" }, "engines": { - "node": ">= 12.0.0", - "parcel": "^2.8.3" + "node": ">= 16.0.0", + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -5139,18 +4938,19 @@ } }, "node_modules/@parcel/transformer-webmanifest": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-webmanifest/-/transformer-webmanifest-2.8.3.tgz", - "integrity": "sha512-v3NuQc1K1AMfD1+hvh/YYpxBEin52CvEX94MnjwYK6bDmJ35rNuttIs7T6DZxAOopRbGwoTchCShIbv15gTcvg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-webmanifest/-/transformer-webmanifest-2.16.3.tgz", + "integrity": "sha512-MKujLIOTIMFQwhDsHuhGpgC85ZMICdzMngRt7Ch3fw8tmdOOzVIpSAzk47zj6vyD25lILRXjNUhagxrg0rH6zg==", "dev": true, + "license": "MIT", "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.8.3", - "@parcel/plugin": "2.8.3", - "@parcel/utils": "2.8.3" + "@mischnic/json-sourcemap": "^0.1.1", + "@parcel/diagnostic": "2.16.3", + "@parcel/plugin": "2.16.3", + "@parcel/utils": "2.16.3" }, "engines": { - "parcel": "^2.8.3" + "parcel": "^2.16.3" }, "funding": { "type": "opencollective", @@ -5158,36 +4958,47 @@ } }, "node_modules/@parcel/types": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.8.3.tgz", - "integrity": "sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.16.3.tgz", + "integrity": "sha512-aIJJFMif/A7u86UEt3sJPZ/F7suQW56ugiCp2Y2mYTPHpTJbI2Knk9yO4fkWHNO1BrH6a/VUWh7bWIOsQtzL1Q==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/cache": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/package-manager": "2.8.3", + "@parcel/types-internal": "2.16.3", + "@parcel/workers": "2.16.3" + } + }, + "node_modules/@parcel/types-internal": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.16.3.tgz", + "integrity": "sha512-zi2GKdJHpNeW9sspTBfM68A9lekEztTWU8Dxs1ouPk90lfA0tfrMznAvkD5iJdKsM6usbgcqjjI8s+Ow8OrsBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.16.3", + "@parcel/feature-flags": "2.16.3", "@parcel/source-map": "^2.1.1", - "@parcel/workers": "2.8.3", - "utility-types": "^3.10.0" + "utility-types": "^3.11.0" } }, "node_modules/@parcel/utils": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.8.3.tgz", - "integrity": "sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.16.3.tgz", + "integrity": "sha512-g/yqVWSdZqPvTiS96dEK9MEl7q6w31u+luD5VGt6f9w6PQCpuVajhhDNuXf9uzDU/dL4sSZPKUhLteVZDqryHA==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/codeframe": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/hash": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/markdown-ansi": "2.8.3", + "@parcel/codeframe": "2.16.3", + "@parcel/diagnostic": "2.16.3", + "@parcel/logger": "2.16.3", + "@parcel/markdown-ansi": "2.16.3", + "@parcel/rust": "2.16.3", "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.0" + "chalk": "^4.1.2", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", @@ -5195,16 +5006,17 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", - "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { - "detect-libc": "^1.0.3", + "detect-libc": "^2.0.3", "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">= 10.0.0" @@ -5214,24 +5026,25 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.1", - "@parcel/watcher-darwin-arm64": "2.4.1", - "@parcel/watcher-darwin-x64": "2.4.1", - "@parcel/watcher-freebsd-x64": "2.4.1", - "@parcel/watcher-linux-arm-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-musl": "2.4.1", - "@parcel/watcher-linux-x64-glibc": "2.4.1", - "@parcel/watcher-linux-x64-musl": "2.4.1", - "@parcel/watcher-win32-arm64": "2.4.1", - "@parcel/watcher-win32-ia32": "2.4.1", - "@parcel/watcher-win32-x64": "2.4.1" + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" } }, "node_modules/@parcel/watcher-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", - "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", "cpu": [ "arm64" ], @@ -5250,9 +5063,9 @@ } }, "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", "cpu": [ "arm64" ], @@ -5271,9 +5084,9 @@ } }, "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", - "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", "cpu": [ "x64" ], @@ -5292,9 +5105,9 @@ } }, "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", - "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", "cpu": [ "x64" ], @@ -5313,9 +5126,30 @@ } }, "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", - "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", "cpu": [ "arm" ], @@ -5334,9 +5168,9 @@ } }, "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", - "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", "cpu": [ "arm64" ], @@ -5355,9 +5189,9 @@ } }, "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", "cpu": [ "arm64" ], @@ -5376,9 +5210,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", - "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", "cpu": [ "x64" ], @@ -5397,9 +5231,9 @@ } }, "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", "cpu": [ "x64" ], @@ -5418,9 +5252,9 @@ } }, "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", - "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", "cpu": [ "arm64" ], @@ -5439,9 +5273,9 @@ } }, "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", - "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", "cpu": [ "ia32" ], @@ -5460,9 +5294,9 @@ } }, "node_modules/@parcel/watcher-win32-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", - "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", "cpu": [ "x64" ], @@ -5480,28 +5314,39 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/@parcel/workers": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.8.3.tgz", - "integrity": "sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.16.3.tgz", + "integrity": "sha512-SxIXRnrlQFhw377wxWC5WIl1FL1Y9IedhUtuc7j3uac3tlbCQJJ+3rFr5/BDUknJbTktvVsPakE98fH7TIJyyw==", "dev": true, + "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/types": "2.8.3", - "@parcel/utils": "2.8.3", - "chrome-trace-event": "^1.0.2", + "@parcel/diagnostic": "2.16.3", + "@parcel/logger": "2.16.3", + "@parcel/profiler": "2.16.3", + "@parcel/types-internal": "2.16.3", + "@parcel/utils": "2.16.3", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.8.3" + "@parcel/core": "^2.16.3" } }, "node_modules/@pnpm/config.env-replace": { @@ -5535,9 +5380,9 @@ "license": "ISC" }, "node_modules/@pnpm/npm-conf": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", - "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", + "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", "dev": true, "license": "MIT", "dependencies": { @@ -5549,6 +5394,92 @@ "node": ">=12" } }, + "node_modules/@roamhq/wrtc": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@roamhq/wrtc/-/wrtc-0.9.1.tgz", + "integrity": "sha512-WQH9DaN3kGv9+wxeRtxkSykmVQWl44VTX9XsMLmR5jtcsGxin+72U9uGlDjME0gwNNBHDKY3CgUGYI8ZYg8Jdw==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "optionalDependencies": { + "@roamhq/wrtc-darwin-arm64": "0.9.1", + "@roamhq/wrtc-darwin-x64": "0.9.1", + "@roamhq/wrtc-linux-arm64": "0.9.1", + "@roamhq/wrtc-linux-x64": "0.9.1", + "@roamhq/wrtc-win32-x64": "0.9.1", + "domexception": "^4.0.0" + } + }, + "node_modules/@roamhq/wrtc-darwin-arm64": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@roamhq/wrtc-darwin-arm64/-/wrtc-darwin-arm64-0.9.1.tgz", + "integrity": "sha512-+g0+nLeZrsAeuzD663y9wbkRns8s/u5nMt/swiUa0G0mQaIRc7zSe77gRGd3E4lMgQ2VyUMV607SCM1OjVdmyg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@roamhq/wrtc-darwin-x64": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@roamhq/wrtc-darwin-x64/-/wrtc-darwin-x64-0.9.1.tgz", + "integrity": "sha512-W24zSe9s6c9Tu1owP8RHg7xqW/JRMl6TRAf8pLWGgXuIeI79jVx1A9MvKTlwLM4AAZmWY0rMHYOzJg6aTb+qkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@roamhq/wrtc-linux-arm64": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@roamhq/wrtc-linux-arm64/-/wrtc-linux-arm64-0.9.1.tgz", + "integrity": "sha512-PeXkYGNcojjXvpHbI+R/YIUUkTWVrFaS5iQD55iGYbGBcBzU23wzpK0x/TvCQ0Ok4gimK985tgHKimbsVrs2Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@roamhq/wrtc-linux-x64": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@roamhq/wrtc-linux-x64/-/wrtc-linux-x64-0.9.1.tgz", + "integrity": "sha512-LuhzPdMM3i8vs/ifdj1F1pjpX2OhJSCWdh03UQXjRHoX+Fi1oJXiZRwKoVKu1BbsKCYfJ8m9jZB1ZU4Lhi8yHw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@roamhq/wrtc-win32-x64": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@roamhq/wrtc-win32-x64/-/wrtc-win32-x64-0.9.1.tgz", + "integrity": "sha512-xyxqCpHxp71MY/3LaFTj3WDvOnu8GaDht1M0LAIGamwkQUg45X/zkzbfeIS7g8f/ZvItAjFa6cUkSUuhK3/rGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -5610,132 +5541,408 @@ "picomatch": "^4.0.2" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@swc/core": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.10.tgz", + "integrity": "sha512-udNofxftduMUEv7nqahl2nvodCiCDQ4Ge0ebzsEm6P8s0RC2tBM0Hqx0nNF5J/6t9uagFJyWIDjXy3IIWMHDJw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.25" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.15.10", + "@swc/core-darwin-x64": "1.15.10", + "@swc/core-linux-arm-gnueabihf": "1.15.10", + "@swc/core-linux-arm64-gnu": "1.15.10", + "@swc/core-linux-arm64-musl": "1.15.10", + "@swc/core-linux-x64-gnu": "1.15.10", + "@swc/core-linux-x64-musl": "1.15.10", + "@swc/core-win32-arm64-msvc": "1.15.10", + "@swc/core-win32-ia32-msvc": "1.15.10", + "@swc/core-win32-x64-msvc": "1.15.10" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.10.tgz", + "integrity": "sha512-U72pGqmJYbjrLhMndIemZ7u9Q9owcJczGxwtfJlz/WwMaGYAV/g4nkGiUVk/+QSX8sFCAjanovcU1IUsP2YulA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.10.tgz", + "integrity": "sha512-NZpDXtwHH083L40xdyj1sY31MIwLgOxKfZEAGCI8xHXdHa+GWvEiVdGiu4qhkJctoHFzAEc7ZX3GN5phuJcPuQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.10.tgz", + "integrity": "sha512-ioieF5iuRziUF1HkH1gg1r93e055dAdeBAPGAk40VjqpL5/igPJ/WxFHGvc6WMLhUubSJI4S0AiZAAhEAp1jDg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.10.tgz", + "integrity": "sha512-tD6BClOrxSsNus9cJL7Gxdv7z7Y2hlyvZd9l0NQz+YXzmTWqnfzLpg16ovEI7gknH2AgDBB5ywOsqu8hUgSeEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.10.tgz", + "integrity": "sha512-4uAHO3nbfbrTcmO/9YcVweTQdx5fN3l7ewwl5AEK4yoC4wXmoBTEPHAVdKNe4r9+xrTgd4BgyPsy0409OjjlMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.10.tgz", + "integrity": "sha512-W0h9ONNw1pVIA0cN7wtboOSTl4Jk3tHq+w2cMPQudu9/+3xoCxpFb9ZdehwCAk29IsvdWzGzY6P7dDVTyFwoqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.10.tgz", + "integrity": "sha512-XQNZlLZB62S8nAbw7pqoqwy91Ldy2RpaMRqdRN3T+tAg6Xg6FywXRKCsLh6IQOadr4p1+lGnqM/Wn35z5a/0Vw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.10.tgz", + "integrity": "sha512-qnAGrRv5Nj/DATxAmCnJQRXXQqnJwR0trxLndhoHoxGci9MuguNIjWahS0gw8YZFjgTinbTxOwzatkoySihnmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@rollup/plugin-node-resolve/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/@swc/core-win32-ia32-msvc": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.10.tgz", + "integrity": "sha512-i4X/q8QSvzVlaRtv1xfnfl+hVKpCfiJ+9th484rh937fiEZKxZGf51C+uO0lfKDP1FfnT6C1yBYwHy7FLBVXFw==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT" + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } }, - "node_modules/@rollup/plugin-node-resolve/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.10.tgz", + "integrity": "sha512-HvY8XUFuoTXn6lSccDLYFlXv1SU/PzYi4PyUqGT++WfTnbw/68N/7BdUZqglGRwiSqr0qhYt/EhmBpULj0J9rA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=10" } }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.18", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.18.tgz", + "integrity": "sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "tslib": "^2.8.0" } }, - "node_modules/@rollup/plugin-terser": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", - "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "node_modules/@swc/types": { + "version": "0.1.25", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", + "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "serialize-javascript": "^6.0.1", - "smob": "^1.0.0", - "terser": "^5.17.4" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "@swc/counter": "^0.1.3" } }, - "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==", + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=10" } }, - "node_modules/@rollup/pluginutils/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "node_modules/@thaunknown/simple-peer": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@thaunknown/simple-peer/-/simple-peer-10.1.0.tgz", + "integrity": "sha512-xNM49v0rBbjIKrS9XNwXW3FFuGvsPGadFRWbBdLAY87pEJeo7V0dxyX6GBHP8UVlefffRedCLsjYXb6i8W9Ofg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" + "debug": "^4.4.3", + "err-code": "^3.0.1", + "streamx": "^2.23.0", + "uint8-util": "^2.2.6", + "webrtc-polyfill": "^1.2.0" } }, - "node_modules/@swc/helpers": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "node_modules/@thaunknown/simple-websocket": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@thaunknown/simple-websocket/-/simple-websocket-9.1.3.tgz", + "integrity": "sha512-pf/FCJsgWtLJiJmIpiSI7acOZVq3bIQCpnNo222UFc8Ph1lOUOTpe6LoYhhiOSKB9GUaWJEVUtZ+sK1/aBgU5Q==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "debug": "^4.3.5", + "queue-microtask": "^1.2.3", + "streamx": "^2.17.0", + "uint8-util": "^2.2.5", + "ws": "^8.17.1" } }, - "node_modules/@swc/helpers/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10.13.0" } @@ -5816,23 +6023,25 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.14.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", - "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "version": "25.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz", + "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~7.16.0" } }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/resolve": { "version": "1.20.2", @@ -5866,21 +6075,20 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.0.tgz", - "integrity": "sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz", + "integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.48.0", - "@typescript-eslint/type-utils": "8.48.0", - "@typescript-eslint/utils": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/type-utils": "8.54.0", + "@typescript-eslint/utils": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5890,24 +6098,24 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.48.0", + "@typescript-eslint/parser": "^8.54.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.0.tgz", - "integrity": "sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz", + "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.48.0", - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/typescript-estree": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5922,15 +6130,15 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.0.tgz", - "integrity": "sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz", + "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.48.0", - "@typescript-eslint/types": "^8.48.0", - "debug": "^4.3.4" + "@typescript-eslint/tsconfig-utils": "^8.54.0", + "@typescript-eslint/types": "^8.54.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5944,14 +6152,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.0.tgz", - "integrity": "sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz", + "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0" + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5962,9 +6170,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.0.tgz", - "integrity": "sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz", + "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==", "dev": true, "license": "MIT", "engines": { @@ -5979,17 +6187,17 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.0.tgz", - "integrity": "sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz", + "integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/typescript-estree": "8.48.0", - "@typescript-eslint/utils": "8.48.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0", + "@typescript-eslint/utils": "8.54.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6004,9 +6212,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.0.tgz", - "integrity": "sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz", + "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==", "dev": true, "license": "MIT", "engines": { @@ -6018,21 +6226,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.0.tgz", - "integrity": "sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz", + "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.48.0", - "@typescript-eslint/tsconfig-utils": "8.48.0", - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/visitor-keys": "8.48.0", - "debug": "^4.3.4", - "minimatch": "^9.0.4", - "semver": "^7.6.0", + "@typescript-eslint/project-service": "8.54.0", + "@typescript-eslint/tsconfig-utils": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "debug": "^4.4.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.1.0" + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6045,56 +6253,17 @@ "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/utils": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.0.tgz", - "integrity": "sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz", + "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.48.0", - "@typescript-eslint/types": "8.48.0", - "@typescript-eslint/typescript-estree": "8.48.0" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6109,13 +6278,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.0.tgz", - "integrity": "sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz", + "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/types": "8.54.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -6143,7 +6312,8 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xmldom/xmldom": { "version": "0.8.11", @@ -6162,6 +6332,19 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/abortcontroller-polyfill": { "version": "1.7.8", "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.8.tgz", @@ -6170,9 +6353,9 @@ "license": "MIT" }, "node_modules/ace-builds": { - "version": "1.43.5", - "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.43.5.tgz", - "integrity": "sha512-iH5FLBKdB7SVn9GR37UgA/tpQS8OTWIxWAuq3Ofaw+Qbc69FfPXsXd9jeW7KRG2xKpKMqBDnu0tHBrCWY5QI7A==", + "version": "1.43.6", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.43.6.tgz", + "integrity": "sha512-L1ddibQ7F3vyXR2k2fg+I8TQTPWVA6CKeDQr/h2+8CeyTp3W6EQL8xNFZRTztuP8xNOAqL3IYPqdzs31GCjDvg==", "dev": true, "license": "BSD-3-Clause" }, @@ -6201,10 +6384,14 @@ } }, "node_modules/addr-to-ip-port": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/addr-to-ip-port/-/addr-to-ip-port-1.5.4.tgz", - "integrity": "sha512-ByxmJgv8vjmDcl3IDToxL2yrWFrRtFpZAToY0f46XFXl8zS081t7El5MXIodwm7RC6DhHBRoOSMLFSPKCtHukg==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/addr-to-ip-port/-/addr-to-ip-port-2.0.0.tgz", + "integrity": "sha512-9bYbtjamtdLHZSqVIUXhilOryNPiL+x+Q5J/Unpg4VY3ZIkK3fT52UoErj1NdUeVm3J1t2iBEAur4Ywbl/bahw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } }, "node_modules/ajv": { "version": "6.12.6", @@ -6235,6 +6422,8 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6247,19 +6436,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -6268,6 +6448,8 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -6288,7 +6470,9 @@ "license": "MIT" }, "node_modules/anymatch": { - "version": "3.1.2", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "license": "ISC", "dependencies": { @@ -6299,6 +6483,19 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -6357,6 +6554,7 @@ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6374,9 +6572,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, @@ -6409,6 +6607,8 @@ }, "node_modules/at-least-node": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, "license": "ISC", "engines": { @@ -6442,15 +6642,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz", + "integrity": "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.6", "semver": "^6.3.1" }, "peerDependencies": { @@ -6468,27 +6683,27 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz", + "integrity": "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-define-polyfill-provider": "^0.6.6" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -6496,9 +6711,26 @@ }, "node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, "node_modules/base-x": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", @@ -6509,8 +6741,20 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -6528,11 +6772,28 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.18", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.18.tgz", + "integrity": "sha512-e23vBV1ZLfjb9apvfPk4rHVu2ry6RIr2Wfs+O324okSidrX7pTAnEJPCh/O5BtRlr7QtZI7ktOP3vsqr7Z5XoA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/bencode": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/bencode/-/bencode-2.0.3.tgz", - "integrity": "sha512-D/vrAD4dLVX23NalHwb8dSvsUsxeRPO8Y7ToKA015JQYq69MLDOMkC0uGZYA/MPpltLO8rt8eqFC2j8DxjTZ/w==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bencode/-/bencode-4.0.0.tgz", + "integrity": "sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uint8-util": "^2.2.2" + }, + "engines": { + "node": ">=12.20.0" + } }, "node_modules/big-integer": { "version": "1.6.52", @@ -6545,11 +6806,16 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bittorrent-peerid": { @@ -6570,12 +6836,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/bittorrent-tracker": { - "version": "9.19.0", - "resolved": "https://registry.npmjs.org/bittorrent-tracker/-/bittorrent-tracker-9.19.0.tgz", - "integrity": "sha512-09d0aD2b+MC+zWvWajkUAKkYMynYW4tMbTKiRSthKtJZbafzEoNQSUHyND24SoCe3ZOb2fKfa6fu2INAESL9wA==", + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/bittorrent-tracker/-/bittorrent-tracker-11.2.2.tgz", + "integrity": "sha512-pVjpd6tPtLByrYwtDOo+cVx9zQZ2XUvlaWrlm57+9yvVDKHuNL+TFEAtyfXuIutghG7Bde/uWXGfoVWpPYY+8A==", "dev": true, "funding": [ { @@ -6591,44 +6858,45 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { - "bencode": "^2.0.1", - "bittorrent-peerid": "^1.3.3", - "bn.js": "^5.2.0", + "@thaunknown/simple-peer": "^10.0.8", + "@thaunknown/simple-websocket": "^9.1.3", + "bencode": "^4.0.0", + "bittorrent-peerid": "^1.3.6", "chrome-dgram": "^3.0.6", - "clone": "^2.0.0", "compact2string": "^1.4.1", - "debug": "^4.1.1", - "ip": "^1.1.5", + "cross-fetch-ponyfill": "^1.0.3", + "debug": "^4.3.4", + "ip": "^2.0.1", "lru": "^3.1.0", - "minimist": "^1.2.5", + "minimist": "^1.2.8", "once": "^1.4.0", "queue-microtask": "^1.2.3", "random-iterate": "^1.0.1", - "randombytes": "^2.1.0", "run-parallel": "^1.2.0", "run-series": "^1.1.9", - "simple-get": "^4.0.0", - "simple-peer": "^9.11.0", - "simple-websocket": "^9.1.0", - "socks": "^2.0.0", - "string2compact": "^1.3.0", + "socks": "^2.8.3", + "string2compact": "^2.0.1", + "uint8-util": "^2.2.5", "unordered-array-remove": "^1.0.2", - "ws": "^7.4.5" + "ws": "^8.17.0" }, "bin": { "bittorrent-tracker": "bin/cmd.js" }, "engines": { - "node": ">=12" + "node": ">=16.0.0" }, "optionalDependencies": { - "bufferutil": "^4.0.3", - "utf-8-validate": "^5.0.5" + "bufferutil": "^4.0.8", + "utf-8-validate": "^6.0.4" } }, "node_modules/bl": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "license": "MIT", "dependencies": { @@ -6637,6 +6905,21 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -6652,16 +6935,18 @@ "license": "MIT" }, "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "dev": true, + "license": "MIT" }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/boxen": { "version": "8.0.1", @@ -6824,12 +7109,13 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -6837,6 +7123,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -6907,78 +7194,30 @@ } }, "node_modules/browserify-sign": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", + "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", "dev": true, "license": "ISC", "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", + "bn.js": "^5.2.2", + "browserify-rsa": "^4.1.1", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", + "elliptic": "^6.6.1", "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", + "parse-asn1": "^5.1.9", "readable-stream": "^2.3.8", "safe-buffer": "^5.2.1" }, "engines": { - "node": ">= 0.12" - } - }, - "node_modules/browserify-sign/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/browserify-sign/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "node": ">= 0.10" } }, - "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, "funding": [ { @@ -6997,10 +7236,11 @@ "license": "MIT", "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -7011,6 +7251,8 @@ }, "node_modules/buffer": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -7054,6 +7296,8 @@ }, "node_modules/buffer-from": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, "license": "MIT" }, @@ -7074,6 +7318,25 @@ "node": ">=10.6.0" } }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -7126,6 +7389,8 @@ }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "license": "MIT", "engines": { @@ -7148,6 +7413,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -7157,6 +7423,7 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -7169,10 +7436,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/caniuse-lite": { - "version": "1.0.30001764", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz", - "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==", + "version": "1.0.30001766", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", + "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", "dev": true, "funding": [ { @@ -7274,6 +7551,8 @@ }, "node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -7291,7 +7570,8 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/chokidar": { "version": "3.6.0", @@ -7347,28 +7627,48 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "inherits": "^2.0.4", "run-series": "^1.1.9" } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, "license": "MIT", "engines": { "node": ">=6.0" } }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/cipher-base": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", - "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", "dev": true, "license": "MIT", "dependencies": { "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.2" }, "engines": { "node": ">= 0.10" @@ -7402,6 +7702,8 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "license": "MIT", "dependencies": { @@ -7412,7 +7714,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.6.1", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, "license": "MIT", "engines": { @@ -7427,12 +7731,15 @@ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10" } }, "node_modules/clone": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, "license": "MIT", "engines": { @@ -7455,11 +7762,16 @@ } }, "node_modules/clone-response": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/code-point-at": { @@ -7474,6 +7786,8 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -7485,6 +7799,8 @@ }, "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==", "dev": true, "license": "MIT" }, @@ -7500,15 +7816,19 @@ }, "node_modules/command-exists": { "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", "dev": true, "license": "MIT" }, "node_modules/commander": { - "version": "7.2.0", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=18" } }, "node_modules/common-tags": { @@ -7533,12 +7853,15 @@ "resolved": "https://registry.npmjs.org/compact2string/-/compact2string-1.4.1.tgz", "integrity": "sha512-3D+EY5nsRhqnOwDxveBv5T8wGo4DEvYxjDtPGmdOX+gfr5gE92c2RC0w2wa+xEefm07QuVqqcF3nZJUZ92l/og==", "dev": true, + "license": "BSD", "dependencies": { "ipaddr.js": ">= 0.1.5" } }, "node_modules/concat-map": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true, "license": "MIT" }, @@ -7603,13 +7926,13 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", + "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.28.1" }, "funding": { "type": "opencollective", @@ -7623,24 +7946,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", - "dev": true, - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, "node_modules/create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", @@ -7653,9 +7958,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, @@ -7705,6 +8010,17 @@ "node": ">=8.0" } }, + "node_modules/cross-fetch-ponyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cross-fetch-ponyfill/-/cross-fetch-ponyfill-1.0.3.tgz", + "integrity": "sha512-uOBkDhUAGAbx/FEzNKkOfx3w57H8xReBBXoZvUnOKTI0FW0Xvrj3GrYv2iZXUqlffC1LMGfQzhmBM/ke+6eTDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "node-fetch": "^3.3.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -7786,65 +8102,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-select/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/css-select/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", @@ -7860,10 +8117,11 @@ } }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -7907,6 +8165,16 @@ "dev": true, "license": "CC0-1.0" }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/data-view-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", @@ -7962,13 +8230,13 @@ } }, "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -7984,6 +8252,7 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7993,24 +8262,55 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, + "license": "MIT", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-extend": { @@ -8041,21 +8341,38 @@ } }, "node_modules/defaults": { - "version": "1.0.3", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "license": "MIT", "dependencies": { "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/defaults/node_modules/clone": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, "license": "MIT", "engines": { "node": ">=0.8" } }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -8074,6 +8391,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/define-properties": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", @@ -8105,6 +8432,8 @@ }, "node_modules/detect-libc": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -8144,35 +8473,27 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/dom-walk": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", @@ -8189,27 +8510,32 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "deprecated": "Use your platform's native DOMException instead", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "webidl-conversions": "^4.0.2" + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -8219,14 +8545,15 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -8273,17 +8600,33 @@ } }, "node_modules/dotenv": { - "version": "7.0.0", + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, "node_modules/dotenv-expand": { - "version": "5.1.0", + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", "dev": true, - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } }, "node_modules/dunder-proto": { "version": "1.0.1", @@ -8333,7 +8676,6 @@ "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "2.3.0", "zrender": "5.6.1" @@ -8349,6 +8691,13 @@ "echarts": "^5.0.1" } }, + "node_modules/echarts/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true, + "license": "0BSD" + }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", @@ -8366,9 +8715,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.789", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.789.tgz", - "integrity": "sha512-0VbyiaXoT++Fi2vHGo2ThOeS6X3vgRCWrjPeO2FeIAWL6ItiSJ9BqlH8LfCXe3X1IdcG+S0iLoNaxQWhfZoGzQ==", + "version": "1.5.279", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.279.tgz", + "integrity": "sha512-0bblUU5UNdOt5G7XqGiJtpZMONma6WAfq9vsFmtn9x1+joAObr6x1chfqyxFSDCAFwFhCQDrqeAr6MYdpwJ9Hg==", "dev": true, "license": "ISC" }, @@ -8402,9 +8751,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, @@ -8482,9 +8831,9 @@ } }, "node_modules/elm-review": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/elm-review/-/elm-review-2.13.4.tgz", - "integrity": "sha512-TnH0qlEokvx3HEUag1g0FMEvFQ1OVYu28FdMFqk6Rqvg0swr75npG5ouAdzybEEKBmLIQKO1BhyxiY0VD483RQ==", + "version": "2.13.5", + "resolved": "https://registry.npmjs.org/elm-review/-/elm-review-2.13.5.tgz", + "integrity": "sha512-Iw3YztGjmuGyn4nIEVOxqx+dacJialprpB0ZVrBHA0sBBOQ9+QhBaQnQ0tp0G8U8UoIAush0M7XoBqzUN1F/+A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -8514,179 +8863,20 @@ "node": "14 >=14.21 || 16 >=16.20 || 18 || 20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/jfmengels" - } - }, - "node_modules/elm-review/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/elm-review/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/elm-review/node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/elm-review/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/elm-review/node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/elm-review/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/elm-review/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/elm-review/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/elm-review/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/elm-review/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/elm-review/node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/jfmengels" } }, "node_modules/elm-solve-deps-wasm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/elm-solve-deps-wasm/-/elm-solve-deps-wasm-1.0.2.tgz", - "integrity": "sha512-qnwo7RO9IO7jd9SLHvIy0rSOEIlc/tNMTE9Cras0kl+b161PVidW4FvXo0MtXU8GAKi/2s/HYvhcnpR/NNQ1zw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/elm-solve-deps-wasm/-/elm-solve-deps-wasm-2.0.0.tgz", + "integrity": "sha512-11OV8FgB9qsth/F94q2SJjb1MoEgbworSyNM1L+YlxVoaxp7wtWPyA8cNcPEkSoIKG1B8Tqg68ED1P6dVamHSg==", "dev": true, "license": "MPL-2.0" }, "node_modules/elm-test": { - "version": "0.19.1-revision15", - "resolved": "https://registry.npmjs.org/elm-test/-/elm-test-0.19.1-revision15.tgz", - "integrity": "sha512-QusEZmlctM4VePiwemfxwcDrhDHfHXuXau3SedRwWuBBnPQK3/WjMUzULWSbTCYHIj3DgkA84Co+V/nE0161cg==", + "version": "0.19.1-revision17", + "resolved": "https://registry.npmjs.org/elm-test/-/elm-test-0.19.1-revision17.tgz", + "integrity": "sha512-P9J8tXdLXmqgIMlSozfcb/KCORq4GuxfwBbzqFLMss8KlGmUKonOJwseRX6xVkdU5xgGVA/mz9rfMTNomIbwng==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -8720,11 +8910,15 @@ }, "node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/end-of-stream": { - "version": "1.4.4", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, "license": "MIT", "dependencies": { @@ -8732,10 +8926,11 @@ } }, "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -8757,10 +8952,13 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/error-ex": { - "version": "1.3.2", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8768,9 +8966,9 @@ } }, "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", "dev": true, "license": "MIT", "dependencies": { @@ -8904,10 +9102,11 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -8939,9 +9138,9 @@ } }, "node_modules/eslint": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", - "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", "peer": true, @@ -8952,7 +9151,7 @@ "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.1", + "@eslint/js": "9.39.2", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -9029,6 +9228,17 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", @@ -9042,23 +9252,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -9082,65 +9275,17 @@ "node": ">= 4" } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, "node_modules/espree": { @@ -9175,9 +9320,9 @@ } }, "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9219,21 +9364,44 @@ }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, "node_modules/evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", @@ -9251,11 +9419,22 @@ "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==", "dev": true }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -9265,8 +9444,30 @@ "node": ">=4" } }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true, "license": "MIT" }, @@ -9321,11 +9522,54 @@ "pend": "~1.2.0" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -9341,6 +9585,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -9378,16 +9623,6 @@ "minimatch": "^5.0.1" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", @@ -9406,6 +9641,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -9428,22 +9664,10 @@ "node": ">=6" } }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/find-elm-dependencies": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/find-elm-dependencies/-/find-elm-dependencies-2.0.4.tgz", + "integrity": "sha512-x/4w4fVmlD2X4PD9oQ+yh9EyaQef6OtEULdMGBTuWx0Nkppvo2Z/bAiQioW2n+GdRYKypME2b9OmYTw5tw5qDg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -9458,15 +9682,20 @@ } }, "node_modules/find-up": { - "version": "4.1.0", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/find-yarn-workspace-root": { @@ -9481,6 +9710,8 @@ }, "node_modules/firstline": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/firstline/-/firstline-1.3.1.tgz", + "integrity": "sha512-ycwgqtoxujz1dm0kjkBFOPQMESxB9uKc/PlD951dQDIG+tBXRpYZC2UmJb0gDxopQ1ZX6oyRQN3goRczYu7Deg==", "dev": true, "license": "MIT", "engines": { @@ -9526,6 +9757,17 @@ "node": ">=6.0.0" } }, + "node_modules/folder-hash/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/folder-hash/node_modules/minimatch": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", @@ -9606,18 +9848,39 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, "node_modules/fs-extra": { - "version": "9.1.0", + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", "dev": true, "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=14.14" } }, "node_modules/fs-minipass": { @@ -9646,8 +9909,17 @@ "node": ">=8" } }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/fs.realpath": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true, "license": "ISC" }, @@ -9671,6 +9943,7 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9775,6 +10048,16 @@ "node": ">=0.10.0" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -9785,12 +10068,6 @@ "node": ">=6.9.0" } }, - "node_modules/get-browser-rtc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz", - "integrity": "sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ==", - "dev": true - }, "node_modules/get-east-asian-width": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", @@ -9838,6 +10115,8 @@ }, "node_modules/get-port": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", "dev": true, "license": "MIT", "engines": { @@ -9858,6 +10137,22 @@ "node": ">= 0.4" } }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-symbol-description": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", @@ -9876,20 +10171,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true, + "license": "MIT" + }, "node_modules/glob": { - "version": "7.2.0", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", + "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" }, "engines": { - "node": "*" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -9897,6 +10198,8 @@ }, "node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -9906,6 +10209,22 @@ "node": ">= 6" } }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/global": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", @@ -9933,15 +10252,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/global-directory/node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/globals": { - "version": "13.12.1", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9977,24 +10305,45 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, - "license": "MIT" + "license": "ISC" }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -10014,6 +10363,8 @@ }, "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==", "dev": true, "license": "MIT", "engines": { @@ -10086,17 +10437,17 @@ "license": "ISC" }, "node_modules/hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, "node_modules/hash.js": { @@ -10139,7 +10490,8 @@ "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/html-minifier-terser": { "version": "7.2.0", @@ -10173,89 +10525,10 @@ "node": ">=14" } }, - "node_modules/html-minifier-terser/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/htmlnano": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.4.tgz", - "integrity": "sha512-WGCkyGFwjKW1GeCBsPYacMvaMnZtFJ0zIRnC2NCddkA+IOEhTqskXrS7lep+3yYZw/nQ3dW1UAX4yA/GJyR8BA==", - "dev": true, - "dependencies": { - "cosmiconfig": "^8.0.0", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - }, - "peerDependencies": { - "cssnano": "^6.0.0", - "postcss": "^8.3.11", - "purgecss": "^5.0.0", - "relateurl": "^0.2.7", - "srcset": "4.0.0", - "svgo": "^3.0.2", - "terser": "^5.10.0", - "uncss": "^0.17.3" - }, - "peerDependenciesMeta": { - "cssnano": { - "optional": true - }, - "postcss": { - "optional": true - }, - "purgecss": { - "optional": true - }, - "relateurl": { - "optional": true - }, - "srcset": { - "optional": true - }, - "svgo": { - "optional": true - }, - "terser": { - "optional": true - }, - "uncss": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, "node_modules/http-cache-semantics": { - "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==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "dev": true, "license": "BSD-2-Clause" }, @@ -10273,24 +10546,12 @@ "node": ">=10.19.0" } }, - "node_modules/http2-wrapper/node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -10307,6 +10568,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -10342,14 +10605,16 @@ "license": "MIT" }, "node_modules/immutable": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", - "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", "dev": true, "license": "MIT" }, "node_modules/import-fresh": { - "version": "3.3.0", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10365,6 +10630,8 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", "engines": { @@ -10376,12 +10643,16 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "license": "ISC", "dependencies": { @@ -10391,13 +10662,15 @@ }, "node_modules/inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true, "license": "ISC" }, "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", "dev": true, "license": "ISC", "engines": { @@ -10409,6 +10682,7 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.0", @@ -10454,49 +10728,41 @@ } }, "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", + "dev": true, + "license": "MIT" }, "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "dev": true, "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, "engines": { "node": ">= 12" } }, - "node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz", + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10525,6 +10791,8 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT" }, @@ -10566,6 +10834,8 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", "dependencies": { @@ -10594,6 +10864,8 @@ }, "node_modules/is-callable": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "license": "MIT", "engines": { @@ -10604,12 +10876,16 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10668,6 +10944,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -10692,6 +10970,8 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -10706,12 +10986,17 @@ "license": "MIT" }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10722,6 +11007,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -10766,18 +11053,14 @@ }, "node_modules/is-interactive": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", - "dev": true - }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -10829,6 +11112,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -10878,6 +11162,7 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11019,6 +11304,8 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, "license": "MIT", "engines": { @@ -11096,6 +11383,8 @@ }, "node_modules/isexe": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, @@ -11111,6 +11400,8 @@ }, "node_modules/isomorphic.js": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", + "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", "dev": true, "license": "MIT", "funding": { @@ -11210,9 +11501,9 @@ } }, "node_modules/jimp/node_modules/core-js": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", - "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -11237,13 +11528,15 @@ }, "node_modules/js-tokens": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -11253,24 +11546,17 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true, - "license": "MIT" - }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -11282,6 +11568,8 @@ }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true, "license": "MIT" }, @@ -11328,6 +11616,8 @@ }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", "bin": { @@ -11338,7 +11628,9 @@ } }, "node_modules/jsonfile": { - "version": "6.1.0", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", "dependencies": { @@ -11370,68 +11662,28 @@ }, "node_modules/jszip": { "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dev": true, - "license": "(MIT OR GPL-3.0-or-later)", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/jszip/node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dev": true, - "license": "MIT", + "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { - "safe-buffer": "~5.1.0" + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" } }, + "node_modules/jszip/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, "node_modules/katex": { - "version": "0.16.27", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.27.tgz", - "integrity": "sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==", + "version": "0.16.28", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.28.tgz", + "integrity": "sha512-YHzO7721WbmAL6Ov1uzN/l5mY5WWWhJBSW+jq4tkfZfsxmo1hu6frS0EOswvjBUnWE6NtjEs48SFn5CQESRLZg==", "dev": true, "funding": [ "https://opencollective.com/katex", @@ -11447,6 +11699,8 @@ }, "node_modules/katex/node_modules/commander": { "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, "license": "MIT", "engines": { @@ -11468,6 +11722,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11483,9 +11738,9 @@ } }, "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, "license": "MIT", "engines": { @@ -11493,9 +11748,9 @@ } }, "node_modules/ky": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/ky/-/ky-1.14.0.tgz", - "integrity": "sha512-Rczb6FMM6JT0lvrOlP5WUOCB7s9XKxzwgErzhKlKde1bEV90FXplV1o87fpt4PU/asJFiqjYJxAJyzJhcrxOsQ==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.14.3.tgz", + "integrity": "sha512-9zy9lkjac+TR1c2tG+mkNSVlyOpInnWdSMiue4F+kq8TwJSgv6o8jhLRg8Ho6SnZ9wOYUq/yozts9qQCfk7bIw==", "dev": true, "license": "MIT", "engines": { @@ -11546,9 +11801,9 @@ } }, "node_modules/lib0": { - "version": "0.2.114", - "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.114.tgz", - "integrity": "sha512-gcxmNFzA4hv8UYi8j43uPlQ7CGcyMJ2KQb5kZASw6SnAKAf10hK12i2fjrS3Cl/ugZa5Ui6WwIu1/6MIXiHttQ==", + "version": "0.2.117", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.117.tgz", + "integrity": "sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==", "dev": true, "license": "MIT", "dependencies": { @@ -11578,12 +11833,13 @@ } }, "node_modules/lightningcss": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.19.0.tgz", - "integrity": "sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", + "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", "dev": true, + "license": "MPL-2.0", "dependencies": { - "detect-libc": "^1.0.3" + "detect-libc": "^2.0.3" }, "engines": { "node": ">= 12.0.0" @@ -11593,20 +11849,44 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.19.0", - "lightningcss-darwin-x64": "1.19.0", - "lightningcss-linux-arm-gnueabihf": "1.19.0", - "lightningcss-linux-arm64-gnu": "1.19.0", - "lightningcss-linux-arm64-musl": "1.19.0", - "lightningcss-linux-x64-gnu": "1.19.0", - "lightningcss-linux-x64-musl": "1.19.0", - "lightningcss-win32-x64-msvc": "1.19.0" + "lightningcss-android-arm64": "1.31.1", + "lightningcss-darwin-arm64": "1.31.1", + "lightningcss-darwin-x64": "1.31.1", + "lightningcss-freebsd-x64": "1.31.1", + "lightningcss-linux-arm-gnueabihf": "1.31.1", + "lightningcss-linux-arm64-gnu": "1.31.1", + "lightningcss-linux-arm64-musl": "1.31.1", + "lightningcss-linux-x64-gnu": "1.31.1", + "lightningcss-linux-x64-musl": "1.31.1", + "lightningcss-win32-arm64-msvc": "1.31.1", + "lightningcss-win32-x64-msvc": "1.31.1" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.31.1.tgz", + "integrity": "sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz", - "integrity": "sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.31.1.tgz", + "integrity": "sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==", "cpu": [ "arm64" ], @@ -11625,9 +11905,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz", - "integrity": "sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.31.1.tgz", + "integrity": "sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==", "cpu": [ "x64" ], @@ -11645,10 +11925,31 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.31.1.tgz", + "integrity": "sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz", - "integrity": "sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.31.1.tgz", + "integrity": "sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==", "cpu": [ "arm" ], @@ -11667,9 +11968,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz", - "integrity": "sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.31.1.tgz", + "integrity": "sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==", "cpu": [ "arm64" ], @@ -11688,9 +11989,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz", - "integrity": "sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.31.1.tgz", + "integrity": "sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==", "cpu": [ "arm64" ], @@ -11709,13 +12010,14 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz", - "integrity": "sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz", + "integrity": "sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==", "cpu": [ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -11729,13 +12031,14 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz", - "integrity": "sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz", + "integrity": "sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==", "cpu": [ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -11748,10 +12051,31 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", + "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz", - "integrity": "sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", + "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", "cpu": [ "x64" ], @@ -11769,34 +12093,53 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, "node_modules/lmdb": { - "version": "2.5.2", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", + "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "msgpackr": "^1.5.4", - "node-addon-api": "^4.3.0", - "node-gyp-build-optional-packages": "5.0.3", - "ordered-binary": "^1.2.4", + "msgpackr": "^1.9.5", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.1.1", + "ordered-binary": "^1.4.1", "weak-lru-cache": "^1.2.2" }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "2.5.2", - "@lmdb/lmdb-darwin-x64": "2.5.2", - "@lmdb/lmdb-linux-arm": "2.5.2", - "@lmdb/lmdb-linux-arm64": "2.5.2", - "@lmdb/lmdb-linux-x64": "2.5.2", - "@lmdb/lmdb-win32-x64": "2.5.2" + "@lmdb/lmdb-darwin-arm64": "2.8.5", + "@lmdb/lmdb-darwin-x64": "2.8.5", + "@lmdb/lmdb-linux-arm": "2.8.5", + "@lmdb/lmdb-linux-arm64": "2.8.5", + "@lmdb/lmdb-linux-x64": "2.8.5", + "@lmdb/lmdb-win32-x64": "2.8.5" } }, "node_modules/lmdb/node_modules/node-addon-api": { - "version": "4.3.0", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", "dev": true, "license": "MIT" }, @@ -11832,18 +12175,25 @@ } }, "node_modules/locate-path": { - "version": "5.0.0", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { - "version": "4.17.21", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -11870,6 +12220,8 @@ }, "node_modules/log-symbols": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "license": "MIT", "dependencies": { @@ -11885,6 +12237,8 @@ }, "node_modules/logger.ts": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/logger.ts/-/logger.ts-1.0.5.tgz", + "integrity": "sha512-pqiGe2FENhH4OfVCS4Qri9KHTTX6n9C9fjs8L0RWRb0ZwZ26K0ke4V2u1v8vnL9XMg1zGzXByTkuuwkFhDMmfA==", "dev": true, "license": "MIT", "dependencies": { @@ -11895,6 +12249,8 @@ }, "node_modules/logger.ts/node_modules/ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "license": "MIT", "dependencies": { @@ -11906,6 +12262,8 @@ }, "node_modules/logger.ts/node_modules/chalk": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11919,6 +12277,8 @@ }, "node_modules/logger.ts/node_modules/color-convert": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "license": "MIT", "dependencies": { @@ -11927,11 +12287,15 @@ }, "node_modules/logger.ts/node_modules/color-name": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, "license": "MIT" }, "node_modules/logger.ts/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "license": "MIT", "engines": { @@ -11940,6 +12304,8 @@ }, "node_modules/logger.ts/node_modules/has-flag": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "license": "MIT", "engines": { @@ -11948,6 +12314,8 @@ }, "node_modules/logger.ts/node_modules/supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "license": "MIT", "dependencies": { @@ -11959,6 +12327,8 @@ }, "node_modules/logger.ts/node_modules/typescript": { "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", "dev": true, "license": "Apache-2.0", "bin": { @@ -11979,11 +12349,22 @@ "tslib": "^2.0.3" } }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/lru": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lru/-/lru-3.1.0.tgz", "integrity": "sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1" }, @@ -11992,13 +12373,13 @@ } }, "node_modules/lru-cache": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", - "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", - "engines": { - "node": "20 || >=22" + "dependencies": { + "yallist": "^3.0.2" } }, "node_modules/magic-string": { @@ -12011,11 +12392,36 @@ "sourcemap-codec": "^1.4.8" } }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/map-obj": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -12057,6 +12463,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -12082,6 +12489,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -12103,6 +12511,19 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", @@ -12118,9 +12539,9 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, @@ -12139,6 +12560,8 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "license": "MIT", "engines": { @@ -12147,6 +12570,8 @@ }, "node_modules/mimic-response": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, "license": "MIT", "engines": { @@ -12154,10 +12579,11 @@ } }, "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "version": "2.19.2", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.2.tgz", + "integrity": "sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==", "dev": true, + "license": "MIT", "dependencies": { "dom-walk": "^0.1.0" } @@ -12167,6 +12593,7 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -12271,6 +12698,19 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, + "node_modules/minify/node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -12286,14 +12726,19 @@ "license": "MIT" }, "node_modules/minimatch": { - "version": "3.1.2", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -12301,6 +12746,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12310,6 +12756,7 @@ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, + "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -12320,13 +12767,13 @@ } }, "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/minizlib": { @@ -12356,59 +12803,94 @@ "node": ">=8" } }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/mkdirp": { - "version": "0.5.5", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, "node_modules/ms": { - "version": "2.1.2", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, "node_modules/msgpackr": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.10.1.tgz", - "integrity": "sha512-r5VRLv9qouXuLiIBrLpl2d5ZvPt8svdQTl5/vMvE4nzDMyEX4sgW5yWhuBBj5UmgwOTWj8CIdSXn5sAfsHAWIQ==", + "version": "1.11.8", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.8.tgz", + "integrity": "sha512-bC4UGzHhVvgDNS7kn9tV8fAucIYUBuGojcaLiz7v+P63Lmtm0Xeji8B/8tYKddALXxJLpwIeBmUN3u64C4YkRA==", "dev": true, + "license": "MIT", "optionalDependencies": { "msgpackr-extract": "^3.0.2" } }, "node_modules/msgpackr-extract": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz", - "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "dependencies": { - "node-gyp-build-optional-packages": "5.0.7" + "node-gyp-build-optional-packages": "5.2.2" }, "bin": { "download-msgpackr-prebuilds": "bin/download-prebuilds.js" }, "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2" + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/msgpackr-extract/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" } }, "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz", - "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", "dev": true, + "license": "MIT", "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, "bin": { "node-gyp-build-optional-packages": "bin.js", "node-gyp-build-optional-packages-optional": "optional.js", @@ -12419,51 +12901,42 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "dev": true, + "license": "MIT" }, "node_modules/native-run": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.7.4.tgz", - "integrity": "sha512-yDEwTp66vmXpqFiSQzz4sVQgyq5U58gGRovglY4GHh12ITyWa6mh6Lbpm2gViVOVD1JYFtYnwcgr7GTFBinXNA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-2.0.3.tgz", + "integrity": "sha512-U1PllBuzW5d1gfan+88L+Hky2eZx+9gv3Pf6rNBxKbORxi7boHzqiA6QFGSnqMem4j0A9tZ08NMIs5+0m/VS1Q==", "dev": true, "license": "MIT", "dependencies": { - "@ionic/utils-fs": "^3.1.6", - "@ionic/utils-terminal": "^2.3.3", + "@ionic/utils-fs": "^3.1.7", + "@ionic/utils-terminal": "^2.3.4", "bplist-parser": "^0.3.2", "debug": "^4.3.4", "elementtree": "^0.1.7", - "ini": "^3.0.1", - "plist": "^3.0.6", - "split2": "^4.1.0", + "ini": "^4.1.1", + "plist": "^3.1.0", + "split2": "^4.2.0", "through2": "^4.0.2", - "tslib": "^2.4.0", + "tslib": "^2.6.2", "yauzl": "^2.10.0" }, "bin": { "native-run": "bin/native-run" }, "engines": { - "node": ">=12.13.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==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=16.0.0" } }, - "node_modules/native-run/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -12473,6 +12946,8 @@ }, "node_modules/nice-try": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true, "license": "MIT" }, @@ -12487,12 +12962,60 @@ "tslib": "^2.0.3" } }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "node_modules/node-abi": { + "version": "3.87.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", + "integrity": "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-datachannel": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.32.0.tgz", + "integrity": "sha512-kohrPL3rOWfiD+oJgc9R7Ibx10U3/yJ+oQ/uB2W2d2B+y4B1bkAMPoONRVS3PTz7AHFqdvoEe5VoRDZ+I6xFEw==", + "dev": true, + "hasInstallScript": true, + "license": "MPL 2.0", + "dependencies": { + "prebuild-install": "^7.1.3" + }, + "engines": { + "node": ">=18.20.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } }, "node_modules/node-elm-compiler": { "version": "5.0.6", @@ -12512,6 +13035,8 @@ }, "node_modules/node-elm-compiler/node_modules/cross-spawn": { "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12527,14 +13052,28 @@ }, "node_modules/node-elm-compiler/node_modules/path-key": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/node-elm-compiler/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/node-elm-compiler/node_modules/shebang-command": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "license": "MIT", "dependencies": { @@ -12546,6 +13085,8 @@ }, "node_modules/node-elm-compiler/node_modules/shebang-regex": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "license": "MIT", "engines": { @@ -12554,6 +13095,8 @@ }, "node_modules/node-elm-compiler/node_modules/which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "license": "ISC", "dependencies": { @@ -12563,6 +13106,25 @@ "which": "bin/which" } }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/node-gyp-build": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", @@ -12577,19 +13139,34 @@ } }, "node_modules/node-gyp-build-optional-packages": { - "version": "5.0.3", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", "dev": true, "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.1" + }, "bin": { "node-gyp-build-optional-packages": "bin.js", "node-gyp-build-optional-packages-optional": "optional.js", "node-gyp-build-optional-packages-test": "build-test.js" } }, + "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -12598,6 +13175,7 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -12605,8 +13183,20 @@ "validate-npm-package-license": "^3.0.1" } }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", "engines": { @@ -12631,6 +13221,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -12640,6 +13231,8 @@ }, "node_modules/nullthrows": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", "dev": true, "license": "MIT" }, @@ -12716,6 +13309,8 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "license": "ISC", "dependencies": { @@ -12724,6 +13319,8 @@ }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "license": "MIT", "dependencies": { @@ -12737,17 +13334,18 @@ } }, "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==", "dev": true, "license": "MIT", "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" @@ -12773,6 +13371,8 @@ }, "node_modules/ora": { "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12794,7 +13394,9 @@ } }, "node_modules/ordered-binary": { - "version": "1.2.5", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.1.tgz", + "integrity": "sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==", "dev": true, "license": "MIT" }, @@ -12803,6 +13405,7 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12825,33 +13428,52 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/p-limit": { - "version": "2.3.0", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "4.1.0", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "license": "MIT", "engines": { @@ -12859,17 +13481,17 @@ } }, "node_modules/p2pt": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/p2pt/-/p2pt-1.5.1.tgz", - "integrity": "sha512-q1pkIKBRvGcQfv5Q3W0/c9pbBUnjcauWylc/qUZwIqcrQIxu3rfuDQXsqjwEJaBwdPNPWMY06jc5qxwVgJX6MA==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/p2pt/-/p2pt-1.6.2.tgz", + "integrity": "sha512-DQAYCns/6Dg5ApURKIFsN2RWAHG3wxtjtcv6cswz9ySBkG//kwroDnMNL9eLtS6ACohoqTsYX/+2PDonreDeUw==", "dev": true, + "license": "MIT", "dependencies": { - "bittorrent-tracker": "^9.14.5", - "randombytes": "^2.1.0", - "simple-sha1": "^3.0.1" + "bittorrent-tracker": "^11.2.2", + "uint8-util": "^2.2.2" }, "optionalDependencies": { - "wrtc": "^0.4.6" + "@roamhq/wrtc": "^0.9.0" } }, "node_modules/package-json": { @@ -12898,19 +13520,6 @@ "dev": true, "license": "BlueOak-1.0.0" }, - "node_modules/package-json/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/pako": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", @@ -12929,31 +13538,33 @@ } }, "node_modules/parcel": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.8.3.tgz", - "integrity": "sha512-5rMBpbNE72g6jZvkdR5gS2nyhwIXaJy8i65osOqs/+5b7zgf3eMKgjSsDrv6bhz3gzifsba6MBJiZdBckl+vnA==", - "dev": true, - "dependencies": { - "@parcel/config-default": "2.8.3", - "@parcel/core": "2.8.3", - "@parcel/diagnostic": "2.8.3", - "@parcel/events": "2.8.3", - "@parcel/fs": "2.8.3", - "@parcel/logger": "2.8.3", - "@parcel/package-manager": "2.8.3", - "@parcel/reporter-cli": "2.8.3", - "@parcel/reporter-dev-server": "2.8.3", - "@parcel/utils": "2.8.3", - "chalk": "^4.1.0", - "commander": "^7.0.0", - "get-port": "^4.2.0", - "v8-compile-cache": "^2.0.0" + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.16.3.tgz", + "integrity": "sha512-N9jnwcTeVEaRjjJCCHmYfPCvjjJeHZuuO50qL4CCNcQX4RjwPuOaDft7hvTT2W8PIb4XhhZKDYB1lstZhXLJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/config-default": "2.16.3", + "@parcel/core": "2.16.3", + "@parcel/diagnostic": "2.16.3", + "@parcel/events": "2.16.3", + "@parcel/feature-flags": "2.16.3", + "@parcel/fs": "2.16.3", + "@parcel/logger": "2.16.3", + "@parcel/package-manager": "2.16.3", + "@parcel/reporter-cli": "2.16.3", + "@parcel/reporter-dev-server": "2.16.3", + "@parcel/reporter-tracer": "2.16.3", + "@parcel/utils": "2.16.3", + "chalk": "^4.1.2", + "commander": "^12.1.0", + "get-port": "^4.2.0" }, "bin": { "parcel": "lib/bin.js" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 16.0.0" }, "funding": { "type": "opencollective", @@ -12975,6 +13586,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "license": "MIT", "dependencies": { @@ -12985,17 +13598,16 @@ } }, "node_modules/parse-asn1": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", + "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", "dev": true, "license": "ISC", "dependencies": { "asn1.js": "^4.10.1", "browserify-aes": "^1.2.0", "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", + "pbkdf2": "^3.1.5", "safe-buffer": "^5.2.1" }, "engines": { @@ -13060,6 +13672,8 @@ }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "license": "MIT", "dependencies": { @@ -13116,22 +13730,6 @@ "npm": ">5" } }, - "node_modules/patch-package/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/patch-package/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -13147,27 +13745,21 @@ "node": ">=12" } }, - "node_modules/patch-package/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/patch-package/node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "node_modules/patch-package/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==", "dev": true, "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, "engines": { - "node": ">=14.14" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/path-browserify": { @@ -13179,6 +13771,8 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -13187,6 +13781,8 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "license": "MIT", "engines": { @@ -13195,6 +13791,8 @@ }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", "engines": { @@ -13205,7 +13803,8 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "2.0.1", @@ -13224,81 +13823,40 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/path-type": { - "version": "4.0.0", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=8" + "node": "20 || >=22" } }, "node_modules/pbkdf2": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", - "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", + "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", "dev": true, "license": "MIT", "dependencies": { - "create-hash": "~1.1.3", + "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "ripemd160": "=2.0.1", + "ripemd160": "^2.0.3", "safe-buffer": "^5.2.1", - "sha.js": "^2.4.11", - "to-buffer": "^1.2.0" + "sha.js": "^2.4.12", + "to-buffer": "^1.2.1" }, "engines": { - "node": ">=0.12" - } - }, - "node_modules/pbkdf2/node_modules/create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "sha.js": "^2.4.0" - } - }, - "node_modules/pbkdf2/node_modules/hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1" - } - }, - "node_modules/pbkdf2/node_modules/ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^2.0.0", - "inherits": "^2.0.1" + "node": ">= 0.10" } }, "node_modules/pdfast": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/pdfast/-/pdfast-0.2.0.tgz", "integrity": "sha512-cq6TTu6qKSFUHwEahi68k/kqN2mfepjkGrG9Un70cgdRRKLKY6Rf8P8uvP2NvZktaQZNF3YE7agEkLj0vGK9bA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pend": { "version": "1.2.0", @@ -13323,11 +13881,14 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -13406,6 +13967,22 @@ "node": ">=6" } }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pkg-dir/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -13455,9 +14032,9 @@ } }, "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "license": "MIT", "engines": { @@ -13468,55 +14045,44 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", "dev": true, - "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } + "license": "MIT" }, - "node_modules/posthtml-parser": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", - "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", "dev": true, + "license": "MIT", "dependencies": { - "htmlparser2": "^7.1.1" + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "dependencies": { - "is-json": "^2.0.1" + "bin": { + "prebuild-install": "bin.js" }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/posthtml/node_modules/posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "node_modules/prebuild-install/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=8" } }, "node_modules/prelude-ls": { @@ -13575,6 +14141,7 @@ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -13600,6 +14167,16 @@ "node": ">= 6" } }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -13623,14 +14200,16 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "dev": true, "license": "MIT" }, "node_modules/pump": { - "version": "3.0.0", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "dev": true, "license": "MIT", "dependencies": { @@ -13666,6 +14245,8 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -13684,22 +14265,29 @@ "license": "MIT" }, "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/random-iterate": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/random-iterate/-/random-iterate-1.0.1.tgz", "integrity": "sha512-Jdsdnezu913Ot8qgKgSgs63XkAjEsnMcS1z+cC6D6TNXsUXsMxy0RpclF2pzGZTEiTXL9BiArdGTEexcv4nqcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13750,12 +14338,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -13764,10 +14346,11 @@ "license": "MIT" }, "node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.16.0.tgz", + "integrity": "sha512-FPvF2XxTSikpJxcr+bHut2H4gJ17+18Uy20D5/F+SKzFap62R3cM5wH6b8WN3LyGSYeQilLEcJcR1fjBSI2S1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13777,6 +14360,7 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -13792,6 +14376,7 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -13804,11 +14389,68 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } @@ -13818,26 +14460,45 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, "node_modules/readdirp": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { @@ -13847,6 +14508,19 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/readjson": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/readjson/-/readjson-2.2.2.tgz", @@ -13878,6 +14552,7 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -13917,9 +14592,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -13931,19 +14606,11 @@ }, "node_modules/regenerator-runtime": { "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true, "license": "MIT" }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", @@ -13966,31 +14633,31 @@ } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" } }, "node_modules/registry-auth-token": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", - "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", "dev": true, "license": "MIT", "dependencies": { - "@pnpm/npm-conf": "^2.1.0" + "@pnpm/npm-conf": "^3.0.2" }, "engines": { "node": ">=14" @@ -14012,28 +14679,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -14058,21 +14723,26 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14086,14 +14756,31 @@ }, "node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "license": "MIT", "dependencies": { @@ -14104,15 +14791,54 @@ "node": ">=8" } }, + "node_modules/rimraf": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.2.tgz", + "integrity": "sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.0", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", "dev": true, "license": "MIT", "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "^3.1.2", + "inherits": "^2.0.4" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ripemd160/node_modules/hash-base": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.8" } }, "node_modules/rollup": { @@ -14137,12 +14863,15 @@ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -14181,19 +14910,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/rusha": { - "version": "0.8.14", - "resolved": "https://registry.npmjs.org/rusha/-/rusha-0.8.14.tgz", - "integrity": "sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==", - "dev": true + ], + "license": "MIT" }, "node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -14205,7 +14930,8 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/safe-array-concat": { "version": "1.1.3", @@ -14229,6 +14955,8 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -14283,13 +15011,15 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "license": "MIT" }, "node_modules/sass": { - "version": "1.97.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.1.tgz", - "integrity": "sha512-uf6HoO8fy6ClsrShvMgaKUn14f2EHQLQRtpsZZLeU/Mv0Q1K5P0+x2uvH6Cub39TVVbWNSrraUhDAoFph6vh0A==", + "version": "1.97.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", + "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", "dev": true, "license": "MIT", "dependencies": { @@ -14308,9 +15038,9 @@ } }, "node_modules/sass/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { @@ -14324,13 +15054,13 @@ } }, "node_modules/sass/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 14.16.0" + "node": ">= 14.18.0" }, "funding": { "type": "individual", @@ -14345,12 +15075,16 @@ "license": "ISC" }, "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/serialize-javascript": { @@ -14455,6 +15189,8 @@ }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -14466,28 +15202,76 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shelljs/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/shelljs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "node_modules/shelljs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=4" + "node": "*" } }, "node_modules/side-channel": { @@ -14568,6 +15352,8 @@ }, "node_modules/signal-exit": { "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, @@ -14589,7 +15375,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/simple-get": { "version": "4.0.1", @@ -14610,129 +15397,13 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/simple-get/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/simple-peer": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/simple-peer/-/simple-peer-9.11.1.tgz", - "integrity": "sha512-D1SaWpOW8afq1CZGWB8xTfrT3FekjQmPValrqncJMX7QFl8YwhrPTZvMCANLtgBwwdS+7zURyqxDDEmY558tTw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "buffer": "^6.0.3", - "debug": "^4.3.2", - "err-code": "^3.0.1", - "get-browser-rtc": "^1.1.0", - "queue-microtask": "^1.2.3", - "randombytes": "^2.1.0", - "readable-stream": "^3.6.0" - } - }, - "node_modules/simple-peer/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/simple-sha1": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-sha1/-/simple-sha1-3.1.0.tgz", - "integrity": "sha512-ArTptMRC1v08H8ihPD6l0wesKvMfF9e8XL5rIHPanI7kGOsSsbY514MwVu6X1PITHCTB2F08zB7cyEbfc4wQjg==", - "dev": true, - "dependencies": { - "queue-microtask": "^1.2.2", - "rusha": "^0.8.13" - } - }, - "node_modules/simple-websocket": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", - "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "debug": "^4.3.1", - "queue-microtask": "^1.2.2", - "randombytes": "^2.1.0", - "readable-stream": "^3.6.0", - "ws": "^7.4.2" - } - }, "node_modules/simport": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/simport/-/simport-1.2.0.tgz", @@ -14787,6 +15458,7 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -14800,13 +15472,13 @@ "license": "MIT" }, "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -14816,6 +15488,8 @@ }, "node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -14823,7 +15497,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -14832,6 +15508,8 @@ }, "node_modules/source-map-support": { "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==", "dev": true, "license": "MIT", "dependencies": { @@ -14852,35 +15530,41 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/split": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "license": "MIT", "dependencies": { @@ -14900,26 +15584,6 @@ "node": ">= 10.x" } }, - "node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, "node_modules/stop-iteration-iterator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", @@ -14934,16 +15598,39 @@ "node": ">= 0.4" } }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, "node_modules/string_decoder": { - "version": "1.3.0", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "safe-buffer": "~5.1.0" } }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, "node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -15059,13 +15746,17 @@ } }, "node_modules/string2compact": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/string2compact/-/string2compact-1.3.2.tgz", - "integrity": "sha512-3XUxUgwhj7Eqh2djae35QHZZT4mN3fsO7kagZhSGmhhlrQagVvWSFuuFIWnpxFS0CdTB2PlQcaL16RDi14I8uw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string2compact/-/string2compact-2.0.1.tgz", + "integrity": "sha512-Bm/T8lHMTRXw+u83LE+OW7fXmC/wM+Mbccfdo533ajSBNxddDHlRrvxE49NdciGHgXkUQM5WYskJ7uTkbBUI0A==", "dev": true, + "license": "MIT", "dependencies": { - "addr-to-ip-port": "^1.0.1", + "addr-to-ip-port": "^2.0.0", "ipaddr.js": "^2.0.0" + }, + "engines": { + "node": ">=12.20.0" } }, "node_modules/stringify-object": { @@ -15085,6 +15776,8 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -15123,6 +15816,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -15162,6 +15856,8 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -15190,6 +15886,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15203,7 +15900,6 @@ "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -15224,10 +15920,21 @@ "url": "https://opencollective.com/svgo" } }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "node_modules/tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -15242,6 +15949,68 @@ "node": ">=10" } }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -15255,8 +16024,17 @@ "node": ">=10" } }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/temp": { "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, "license": "MIT", "dependencies": { @@ -15274,11 +16052,60 @@ "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=8" + } + }, + "node_modules/temp/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/temp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "dependencies": { @@ -15322,6 +16149,8 @@ }, "node_modules/term-size": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", "dev": true, "license": "MIT", "engines": { @@ -15349,14 +16178,14 @@ } }, "node_modules/terser": { - "version": "5.31.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", - "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -15369,11 +16198,25 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, "license": "MIT" }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, "node_modules/through": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true, "license": "MIT" }, @@ -15387,6 +16230,21 @@ "readable-stream": "3" } }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/timm": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", @@ -15394,12 +16252,6 @@ "dev": true, "license": "MIT" }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, "node_modules/tinycolor2": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", @@ -15424,54 +16276,20 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, + "license": "MIT", "engines": { - "node": ">=0.6.0" + "node": ">=14.14" } }, "node_modules/to-buffer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", - "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", "dev": true, "license": "MIT", "dependencies": { @@ -15483,21 +16301,12 @@ "node": ">= 0.4" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -15530,6 +16339,7 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -15555,9 +16365,9 @@ } }, "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", "dev": true, "license": "MIT", "engines": { @@ -15585,11 +16395,24 @@ } }, "node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -15604,7 +16427,9 @@ } }, "node_modules/type-fest": { - "version": "0.20.2", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -15714,6 +16539,16 @@ "dev": true, "license": "ISC" }, + "node_modules/uint8-util": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/uint8-util/-/uint8-util-2.2.6.tgz", + "integrity": "sha512-r+ZjS8CzPhtPF771ROOadUoqC40OVdiMKBI8lTfJQWb4W7+73sMBwMYmai/uvNcmZ7tBJJyZSad03yMWIt3RQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", @@ -15734,16 +16569,16 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, "license": "MIT", "engines": { @@ -15765,9 +16600,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, "license": "MIT", "engines": { @@ -15775,9 +16610,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", "engines": { @@ -15798,7 +16633,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", "engines": { @@ -15809,7 +16646,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz", "integrity": "sha512-45YsfD6svkgaCBNyvD+dFHm4qFX9g3wRSIVgWVPtm2OCnphvPxzJoe20ATsiNpNJrmzHifnxm+BN5F7gFT/4gw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/untildify": { "version": "4.0.0", @@ -15833,9 +16671,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -15851,9 +16689,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -15900,19 +16739,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -15956,27 +16782,27 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "license": "MIT" }, "node_modules/utility-types": { - "version": "3.10.0", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "dev": true, "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -15984,6 +16810,8 @@ }, "node_modules/wcwidth": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "license": "MIT", "dependencies": { @@ -15992,15 +16820,44 @@ }, "node_modules/weak-lru-cache": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", "dev": true, "license": "MIT" }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webrtc-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webrtc-polyfill/-/webrtc-polyfill-1.2.0.tgz", + "integrity": "sha512-epaVJbKzWOY5Wf3k7DoZLNgHP/5IoALBvjvlZQgX+9vFnf9UfCHv+rc+r/vJ7jxQUwH3cIYx9blHfyWWxGbw1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-datachannel": "^0.32.0" + }, + "engines": { + "node": ">=16.0.0" + } }, "node_modules/whatwg-url": { "version": "7.1.0", @@ -16014,6 +16871,13 @@ "webidl-conversions": "^4.0.2" } }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/when-exit": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", @@ -16023,6 +16887,8 @@ }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -16103,9 +16969,9 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -16216,6 +17082,8 @@ }, "node_modules/wordwrap": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true, "license": "MIT" }, @@ -16325,6 +17193,22 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/workbox-build/node_modules/glob": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", @@ -16372,16 +17256,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/workbox-build/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -16434,6 +17308,22 @@ "node": ">=20.0.0" } }, + "node_modules/workbox-cli/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/workbox-cli/node_modules/glob": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", @@ -16474,16 +17364,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/workbox-cli/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/workbox-core": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.0.tgz", @@ -16650,41 +17530,23 @@ }, "node_modules/wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, "license": "ISC" }, - "node_modules/wrtc": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/wrtc/-/wrtc-0.4.7.tgz", - "integrity": "sha512-P6Hn7VT4lfSH49HxLHcHhDq+aFf/jd9dPY7lDHeFhZ22N3858EKuwm2jmnlPzpsRGEPaoF6XwkcxY5SYnt4f/g==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "dev": true, - "hasInstallScript": true, - "license": "BSD-2-Clause", - "optional": true, - "dependencies": { - "node-pre-gyp": "^0.13.0" - }, - "engines": { - "node": "^8.11.2 || >=10.0.0" - }, - "optionalDependencies": { - "domexception": "^1.0.1" - } - }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -16729,9 +17591,9 @@ "license": "MIT" }, "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.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", "dev": true, "license": "MIT", "dependencies": { @@ -16754,6 +17616,8 @@ }, "node_modules/xmlbuilder": { "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, "license": "MIT", "engines": { @@ -16770,11 +17634,6 @@ "node": ">=0.4" } }, - "node_modules/xxhash-wasm": { - "version": "0.4.2", - "dev": true, - "license": "MIT" - }, "node_modules/y-utility": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/y-utility/-/y-utility-0.1.4.tgz", @@ -16796,16 +17655,16 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "dev": true, "license": "ISC", "bin": { @@ -16813,6 +17672,9 @@ }, "engines": { "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/yargs-parser": { @@ -16820,6 +17682,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -16840,9 +17703,9 @@ } }, "node_modules/yjs": { - "version": "13.6.27", - "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.27.tgz", - "integrity": "sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==", + "version": "13.6.29", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.29.tgz", + "integrity": "sha512-kHqDPdltoXH+X4w1lVmMtddE3Oeqq48nM40FD5ojTd8xYhQpzIDcfE2keMSU5bAgRPJBe225WTUdyUgj1DtbiQ==", "dev": true, "license": "MIT", "peer": true, @@ -16859,13 +17722,13 @@ } }, "node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=12.20" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -16880,6 +17743,13 @@ "dependencies": { "tslib": "2.3.0" } + }, + "node_modules/zrender/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true, + "license": "0BSD" } } } diff --git a/package.json b/package.json index 434827acb..a9b7b5643 100644 --- a/package.json +++ b/package.json @@ -33,9 +33,11 @@ "watch": "npm run watch:dev", "build": "npm run build:app", "build:android": "npm run build:indexeddb && npx cap copy", + "build:apk": "npm run build:indexeddb && npx cap sync android && cd android && ./gradlew assembleDebug", + "build:apk:release": "npm run build:indexeddb && npx cap sync android && cd android && ./gradlew assembleRelease", "build:app": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/app/index.html && npm run sw", "watch:app": "npx parcel serve src/entry/app/index.html --open", - "build:indexeddb": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/indexeddb/index.html", + "build:indexeddb": "npm run clean && npx parcel build --no-source-maps --no-optimize --public-url . src/entry/indexeddb/index.html", "watch:indexeddb": "npx parcel serve src/entry/indexeddb/index.html --open", "watch:base": "npx parcel serve src/entry/base/index.html", "build:base": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/base/index.html", @@ -61,7 +63,7 @@ "minify:js": "find dist -name \"*.js\" -print0 | xargs -0 -P 4 -I {} sh -c 'before=$(wc -c < {}); if npx minify {} > {}.min 2>/dev/null; then after=$(wc -c < {}.min); if [ ${after} -lt ${before} ]; then mv {}.min {}; reduction=$((${before}-${after})); percent=$(awk \"BEGIN {printf \\\"%.2f\\\", ${reduction}/${before}*100}\"); echo \"{} reduced from ${before} to ${after} bytes (${percent}% reduction)\"; else rm {}.min; echo \"{} no reduction achieved, file size unchanged\"; fi; else echo \"{} minification failed, skipping\"; fi'" }, "devDependencies": { - "@capacitor/cli": "^3.4.1", + "@capacitor/cli": "^8.0.0", "capacitor-resources": "^2.0.5", "@convergencelabs/ace-collab-ext": "^0.6.0", "@parcel/packager-raw-url": "^2.8.3", @@ -116,6 +118,9 @@ "browserslist": [ "cover 95.0%" ], + "alias": { + "bittorrent-tracker/websocket-tracker": "bittorrent-tracker/lib/client/websocket-tracker.js" + }, "staticFiles": [ { "staticPath": "static" @@ -128,9 +133,9 @@ "test": "tests" }, "dependencies": { - "@capacitor-community/text-to-speech": "^1.1.2", - "@capacitor/android": "^3.4.1", - "@capacitor/core": "^3.4.1", + "@capacitor-community/text-to-speech": "^6.1.0", + "@capacitor/android": "^8.0.0", + "@capacitor/core": "^8.0.0", "pako": "^2.1.0", "patch-package": "^8.0.0" } From 32d983e576c882e2e27645fd5ebd70f17169110e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Tue, 27 Jan 2026 23:06:06 +0100 Subject: [PATCH 35/44] nothing special --- .gitignore | 2 +- package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index ce8ee6387..e8be070d6 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,4 @@ dist static/README.md backup/** benchmark -parcel-bundle-reports \ No newline at end of file +parcel-bundle-reportsandroid/local.properties diff --git a/package.json b/package.json index a9b7b5643..498c9db46 100644 --- a/package.json +++ b/package.json @@ -35,9 +35,9 @@ "build:android": "npm run build:indexeddb && npx cap copy", "build:apk": "npm run build:indexeddb && npx cap sync android && cd android && ./gradlew assembleDebug", "build:apk:release": "npm run build:indexeddb && npx cap sync android && cd android && ./gradlew assembleRelease", - "build:app": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/app/index.html && npm run sw", + "build:app": "npm run clean && PARCEL_BUILD_ENV=production npx parcel build --no-source-maps --no-scope-hoist --public-url . src/entry/app/index.html && npm run sw", "watch:app": "npx parcel serve src/entry/app/index.html --open", - "build:indexeddb": "npm run clean && npx parcel build --no-source-maps --no-optimize --public-url . src/entry/indexeddb/index.html", + "build:indexeddb": "npm run clean && PARCEL_BUILD_ENV=production npx parcel build --no-source-maps --no-scope-hoist --public-url . src/entry/indexeddb/index.html", "watch:indexeddb": "npx parcel serve src/entry/indexeddb/index.html --open", "watch:base": "npx parcel serve src/entry/base/index.html", "build:base": "npm run clean && npx parcel build --no-source-maps --public-url . src/entry/base/index.html", From cadceedac9b5855efc222d781fa7c720a9b80d64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Wed, 28 Jan 2026 22:02:50 +0100 Subject: [PATCH 36/44] Upgrade to tts working again ... --- android/app/build.gradle | 2 +- android/build.gradle | 2 +- android/gradle.properties | 10 + .../gradle/wrapper/gradle-wrapper.properties | 2 +- package-lock.json | 30 +-- package.json | 8 +- src/typescript/liascript/index.ts | 10 +- src/typescript/liascript/service/TTS.ts | 189 ++++++++++-------- 8 files changed, 135 insertions(+), 118 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 3df84c32f..2828d103d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -19,7 +19,7 @@ android { buildTypes { release { minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } diff --git a/android/build.gradle b/android/build.gradle index f8f0e43b6..ac253a67d 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -7,7 +7,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:8.13.0' + classpath 'com.android.tools.build:gradle:9.0.0' classpath 'com.google.gms:google-services:4.4.4' // NOTE: Do not place your application dependencies here; they belong diff --git a/android/gradle.properties b/android/gradle.properties index 2e87c52f8..65681bf18 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -20,3 +20,13 @@ org.gradle.jvmargs=-Xmx1536m # Android operating system, and which are packaged with your app's APK # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true +android.defaults.buildfeatures.resvalues=true +android.sdk.defaultTargetSdkToCompileSdkIfUnset=false +android.enableAppCompileTimeRClass=false +android.usesSdkInManifest.disallowed=false +android.uniquePackageNames=false +android.dependency.useConstraints=true +android.r8.strictFullModeForKeepRules=false +android.r8.optimizedResourceShrinking=false +android.builtInKotlin=false +android.newDsl=false diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 7705927e9..a35649f5f 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/package-lock.json b/package-lock.json index 5744622e5..ea9ed61f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { - "@capacitor-community/text-to-speech": "^6.1.0", + "@capacitor-community/text-to-speech": "git+https://github.com/capacitor-community/text-to-speech.git#v8.0.0", "@capacitor/android": "^8.0.0", "@capacitor/core": "^8.0.0", "pako": "^2.1.0", @@ -36,7 +36,6 @@ "capacitor-resources": "^2.0.5", "crypto-browserify": "^3.5.1", "dexie": "^4.2.1", - "easy-speech": "^2.4.0", "echarts": "^5.6.0", "echarts-wordcloud": "^2.1.0", "elm": "^0.19.1-5", @@ -1712,12 +1711,11 @@ } }, "node_modules/@capacitor-community/text-to-speech": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@capacitor-community/text-to-speech/-/text-to-speech-6.1.0.tgz", - "integrity": "sha512-K9kbQm7BEkUGhZQYMrPaLfHTbOjQPtXZyQTtZxR+lNJyl1pbSFWwRmK3PCIa5C5M2HLf3iPgj/vTaMvMxlk1Ag==", + "version": "8.0.0", + "resolved": "git+ssh://git@github.com/capacitor-community/text-to-speech.git#15130727d09a5806c170dd8038edfeb2c5459bd0", "license": "MIT", "peerDependencies": { - "@capacitor/core": ">=7.0.0" + "@capacitor/core": ">=8.0.0" } }, "node_modules/@capacitor/android": { @@ -8650,26 +8648,6 @@ "dev": true, "license": "MIT" }, - "node_modules/easy-speech": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/easy-speech/-/easy-speech-2.4.0.tgz", - "integrity": "sha512-wpMv29DEoeP/eyXr4aXpDqd9DvlXl7aQs7BgfKbjGVxqkmQPgNmpbF5YULaTH5bc/5qrteg5MDfCD2Zd0qr4rQ==", - "dev": true, - "funding": [ - { - "type": "GitHub", - "url": "https://github.com/sponsors/jankapunkt" - }, - { - "type": "PayPal", - "url": "https://paypal.me/kuesterjan" - } - ], - "license": "MIT", - "engines": { - "node": ">= 14.x" - } - }, "node_modules/echarts": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz", diff --git a/package.json b/package.json index 498c9db46..ac454b5e2 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,6 @@ }, "devDependencies": { "@capacitor/cli": "^8.0.0", - "capacitor-resources": "^2.0.5", "@convergencelabs/ace-collab-ext": "^0.6.0", "@parcel/packager-raw-url": "^2.8.3", "@parcel/reporter-bundle-analyzer": "^2.8.3", @@ -80,9 +79,9 @@ "abortcontroller-polyfill": "^1.7.8", "ace-builds": "^1.43.5", "caniuse-lite": "^1.0.30001764", + "capacitor-resources": "^2.0.5", "crypto-browserify": "^3.5.1", "dexie": "^4.2.1", - "easy-speech": "^2.4.0", "echarts": "^5.6.0", "echarts-wordcloud": "^2.1.0", "elm": "^0.19.1-5", @@ -115,9 +114,6 @@ "y-utility": "^0.1.4", "yjs": "^13.6.27" }, - "browserslist": [ - "cover 95.0%" - ], "alias": { "bittorrent-tracker/websocket-tracker": "bittorrent-tracker/lib/client/websocket-tracker.js" }, @@ -133,7 +129,7 @@ "test": "tests" }, "dependencies": { - "@capacitor-community/text-to-speech": "^6.1.0", + "@capacitor-community/text-to-speech": "git+https://github.com/capacitor-community/text-to-speech.git#v8.0.0", "@capacitor/android": "^8.0.0", "@capacitor/core": "^8.0.0", "pako": "^2.1.0", diff --git a/src/typescript/liascript/index.ts b/src/typescript/liascript/index.ts index 8eaf86084..e8e453a01 100644 --- a/src/typescript/liascript/index.ts +++ b/src/typescript/liascript/index.ts @@ -22,7 +22,7 @@ import Share from './service/Share' import Slide from './service/Slide' import Swipe from './service/Swipe' import Sync from './service/Sync' -import * as TTS from './service/TTS_capacitor' +import * as TTS from './service/TTS' import Translate from './service/Translate' import Zip from './service/Zip' import Torrent from './service/Torrent' @@ -63,7 +63,7 @@ export class LiaScript { script?: string | null hideURL?: boolean hasShareAPI?: boolean | null - } = {} + } = {}, ) { window.LIA.debug = debug @@ -119,7 +119,7 @@ export class LiaScript { this.initEventSystem( document.body, this.app.ports.event2js.subscribe, - sender + sender, ) let self = this @@ -197,7 +197,7 @@ export class LiaScript { initEventSystem( elem: HTMLElement, jsSubscribe: (fn: (_: Lia.Event) => void) => void, - elmSend: Lia.Send + elmSend: Lia.Send, ) { log.info('initEventSystem') @@ -218,7 +218,7 @@ export class LiaScript { log.info( `LIA >>> (${JSON.stringify(event.track)})`, event.service, - event.message + event.message, ) switch (event.service) { diff --git a/src/typescript/liascript/service/TTS.ts b/src/typescript/liascript/service/TTS.ts index a2204e4b8..8dccde2d4 100644 --- a/src/typescript/liascript/service/TTS.ts +++ b/src/typescript/liascript/service/TTS.ts @@ -1,8 +1,36 @@ import log from '../log' import '../types/responsiveVoice' +import { registerPlugin } from '@capacitor/core' + +// Type definitions für Capacitor Text-to-Speech +interface SpeechSynthesisVoice { + default: boolean + lang: string + localService: boolean + name: string + voiceURI: string +} + +interface TTSOptions { + text: string + lang?: string + rate?: number + pitch?: number + volume?: number + voice?: number +} + +interface TextToSpeechPlugin { + speak(options: TTSOptions): Promise + stop(): Promise + getSupportedLanguages(): Promise<{ languages: string[] }> + getSupportedVoices(): Promise<{ voices: SpeechSynthesisVoice[] }> + isLanguageSupported(options: { + lang: string + }): Promise<{ supported: boolean }> +} -// @ts-ignore -import EasySpeech from 'easy-speech/dist/EasySpeech' +const TextToSpeech = registerPlugin('TextToSpeech') enum Gender { Female, @@ -11,7 +39,7 @@ enum Gender { } var useBrowserTTS: null | boolean = null -var browserVoices = {} +var browserVoices: Record = {} var firstSpeak = true @@ -25,8 +53,6 @@ const VIDEO = 'lia-tts-videos' export const Service = { PORT: 'tts', - easySpeechSettings: null, - init: function (elmSend_: Lia.Send) { elmSend = elmSend_ @@ -41,16 +67,9 @@ export const Service = { } }, 2000) - this.easySpeechSettings = EasySpeech.detect() - - EasySpeech.init({ maxTimeout: 5000, interval: 250 }) - .then(() => { - useBrowserTTS = true - sendEnabledTTS('browserTTS') - }) - .catch((e) => { - console.warn(e) - }) + // Capacitor Text-to-Speech ist immer verfügbar (Web Fallback included) + useBrowserTTS = true + sendEnabledTTS('browserTTS') }, mute: function () { @@ -234,20 +253,20 @@ function read(event: Lia.Event) { video.load() } }) - }) + }), ) .then((durations) => { // Calculate total video duration const totalVideoDuration = durations.reduce( (total, duration) => total + duration, - 0 + 0, ) // Estimate TTS duration based on text length and speech rate const estimatedTTSDuration = estimateTTSDuration( text, lang, - options.rate + options.rate, ) // Calculate adjusted playback rate if video is shorter than TTS @@ -257,10 +276,10 @@ function read(event: Lia.Event) { const MIN_RATE = 0.5 // Most browsers support down to 0.5x speed options.videoRate = Math.max( MIN_RATE, - (totalVideoDuration / estimatedTTSDuration) * originalRate + (totalVideoDuration / estimatedTTSDuration) * originalRate, ) console.log( - `Adjusting video playback rate to ${options.videoRate} to match estimated TTS duration` + `Adjusting video playback rate to ${options.videoRate} to match estimated TTS duration`, ) } else { options.videoRate = originalRate @@ -427,8 +446,8 @@ function read(event: Lia.Event) { } else if (hasAudioURLs) { let audioUrls: HTMLMediaElement[] = Array.from( document.getElementsByClassName( - AUDIO - ) as HTMLCollectionOf + AUDIO, + ) as HTMLCollectionOf, ) let currentIndex = 0 @@ -470,7 +489,7 @@ function read(event: Lia.Event) { if (window.LIA.fetchError) { window.LIA.fetchError( 'audio', - source.src.replace(window.location.origin, '') + source.src.replace(window.location.origin, ''), ) return } @@ -553,7 +572,7 @@ export function inject(key: string) { function cancel() { try { const audioRecordings = document.getElementsByClassName( - AUDIO + AUDIO, ) as HTMLCollectionOf for (let i = 0; i < audioRecordings.length; i++) { @@ -577,7 +596,7 @@ function cancel() { } try { - EasySpeech.cancel() + TextToSpeech.stop() } catch (e) {} if (window.responsiveVoice) { @@ -585,7 +604,7 @@ function cancel() { } } -function speak( +async function speak( text: string, voice: string, lang: string, @@ -600,7 +619,7 @@ function speak( onStop: () => void onError: (error: any) => void } - } + }, ) { const customHandlers = event.handlers || { onStart: () => sendResponse(event, 'start'), @@ -612,11 +631,11 @@ function speak( } if (useBrowserTTS) { - const syncVoice = getVoice(lang, voice) + const syncVoice = await getVoice(lang, voice) // there was a voice if (syncVoice) { - easySpeak(text, syncVoice, options, customHandlers) + await easySpeak(text, syncVoice, options, customHandlers) } // try responsive-voice else if (window.responsiveVoice) { @@ -625,13 +644,13 @@ function speak( // if everything fails get the first voice from the browser // and use it as the default voice else { - const defaultVoice = getDefaultVoice() + const defaultVoice = await getDefaultVoice() if (defaultVoice) { // store as default for the next run browserVoices[toKey(lang, voice)] = defaultVoice - easySpeak(text, defaultVoice, options, customHandlers) + await easySpeak(text, defaultVoice, options, customHandlers) } else { customHandlers.onError('no TTS support') } @@ -639,15 +658,15 @@ function speak( } else if (window.responsiveVoice) { // fix for responsiveVoice not working with German if (voice.startsWith('German')) { - voice.replace('German', 'Deutsch') + voice = voice.replace('German', 'Deutsch') } responsiveSpeak(text, voice, options, customHandlers) } } -function easySpeak( +async function easySpeak( text: string, - syncVoice: string, + syncVoice: any, options: { rate: number pitch: number @@ -656,17 +675,22 @@ function easySpeak( onStart: () => void onStop: () => void onError: (error: any) => void - } + }, ) { - EasySpeech.speak({ - text: text, - voice: syncVoice, - start: handlers.onStart, - end: handlers.onStop, - error: handlers.onError, - pitch: options.pitch, - rate: options.rate, - }) + try { + handlers.onStart() + await TextToSpeech.speak({ + text: text, + voice: syncVoice?.voiceIndex, + lang: syncVoice?.lang || 'en-US', + rate: options.rate, + pitch: options.pitch, + volume: 1.0, + }) + handlers.onStop() + } catch (error) { + handlers.onError(error) + } } function responsiveSpeak( @@ -677,7 +701,7 @@ function responsiveSpeak( onStart: () => void onStop: () => void onError: (error: any) => void - } + }, ) { if (window.responsiveVoice) window.responsiveVoice.speak(text, voice, { @@ -692,31 +716,33 @@ function responsiveSpeak( function sendResponse( event: Lia.Event, cmd: string, - param: string | null = 'browser' + param: string | null = 'browser', ) { event.message.cmd = cmd event.message.param = param sendReply(event) } -function getDefaultVoice() { - const voices = EasySpeech.voices() - - if (!voices) { - return null +async function getDefaultVoice() { + try { + const result = await TextToSpeech.getSupportedVoices() + if (result.voices && result.voices.length > 0) { + return { ...result.voices[0], voiceIndex: 0 } + } + } catch (e) { + console.warn('Failed to get voices:', e) } - - return voices[0] + return null } function toKey(lang: string, voice: string) { return lang + ' - ' + voice } -function getVoice(lang: string, voice: string) { +async function getVoice(lang: string, voice: string) { // fix for browserTTS not working with Deutsch if (voice.startsWith('Deutsch')) { - voice.replace('Deutsch', 'German') + voice = voice.replace('Deutsch', 'German') } const key = toKey(lang, voice) @@ -725,36 +751,43 @@ function getVoice(lang: string, voice: string) { return browserVoices[key] } - const voices = EasySpeech.voices() + try { + const result = await TextToSpeech.getSupportedVoices() + const voices = result.voices - if (!voices) { - return null - } + if (!voices || voices.length === 0) { + return null + } - let gender = detectGender(voice) + let gender = detectGender(voice) + let temp + let bestFit + let bestFitIndex = -1 - let temp - let bestFit + for (let i = 0; i < voices.length; i++) { + temp = voices[i] - for (let i = 0; i < voices.length; i++) { - temp = voices[i] + if ( + temp.lang.startsWith(lang) && + gender === detectGender(temp.name + (temp.voiceURI || '')) + ) { + bestFit = { ...temp, voiceIndex: i } + bestFitIndex = i + break + } - if ( - temp.lang.startsWith(lang) && - gender === detectGender(temp.name + temp.voiceURI) - ) { - bestFit = temp - break + if (temp.lang.startsWith(lang) && !bestFit) { + bestFit = { ...temp, voiceIndex: i } + bestFitIndex = i + } } - if (temp.lang.startsWith(lang) && !bestFit) { - bestFit = temp + if (bestFit) { + browserVoices[key] = bestFit + return bestFit } - } - - if (bestFit) { - browserVoices[key] = bestFit - return bestFit + } catch (e) { + console.warn('Failed to get voice:', e) } return null @@ -818,7 +851,7 @@ function storeBackgroundVideo(player: HTMLElement, video: HTMLVideoElement) { } else { player.parentElement?.insertBefore( background, - player.parentElement.firstChild + player.parentElement.firstChild, ) } } catch (e) { From 7738e5280d58f6b3734c1405a71bc36a1a1f1adc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Thu, 29 Jan 2026 21:11:04 +0100 Subject: [PATCH 37/44] fix: top level spacing added --- android/.idea/.gitignore | 3 + android/.idea/AndroidProjectSystem.xml | 6 + android/.idea/compiler.xml | 6 + android/.idea/deploymentTargetSelector.xml | 26 + android/.idea/deviceManager.xml | 13 + android/.idea/markdown.xml | 8 + android/.idea/migrations.xml | 10 + android/.idea/misc.xml | 9 + android/.idea/runConfigurations.xml | 17 + android/.idea/studiobot.xml | 6 + android/app/src/main/AndroidManifest.xml | 3 +- .../main/java/liascript/io/MainActivity.java | 4 +- android/app/src/main/res/values/styles.xml | 6 + capacitor.config.ts | 10 +- patches/@capacitor+android+8.0.1.patch | 2472 +++++++++++++++++ src/elm/Lia/View.elm | 8 +- src/entry/indexeddb/index.html | 4 +- src/scss/00_settings/_settings.global.scss | 20 +- .../05_components/_components.header.scss | 9 +- src/scss/05_components/_components.slide.scss | 14 +- .../_components.support-menu.scss | 9 +- src/scss/05_components/_components.toc.scss | 11 +- 22 files changed, 2639 insertions(+), 35 deletions(-) create mode 100644 android/.idea/.gitignore create mode 100644 android/.idea/AndroidProjectSystem.xml create mode 100644 android/.idea/compiler.xml create mode 100644 android/.idea/deploymentTargetSelector.xml create mode 100644 android/.idea/deviceManager.xml create mode 100644 android/.idea/markdown.xml create mode 100644 android/.idea/migrations.xml create mode 100644 android/.idea/misc.xml create mode 100644 android/.idea/runConfigurations.xml create mode 100644 android/.idea/studiobot.xml create mode 100644 patches/@capacitor+android+8.0.1.patch diff --git a/android/.idea/.gitignore b/android/.idea/.gitignore new file mode 100644 index 000000000..26d33521a --- /dev/null +++ b/android/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/android/.idea/AndroidProjectSystem.xml b/android/.idea/AndroidProjectSystem.xml new file mode 100644 index 000000000..4a53bee8c --- /dev/null +++ b/android/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/android/.idea/compiler.xml b/android/.idea/compiler.xml new file mode 100644 index 000000000..b86273d94 --- /dev/null +++ b/android/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/.idea/deploymentTargetSelector.xml b/android/.idea/deploymentTargetSelector.xml new file mode 100644 index 000000000..bcb9501d4 --- /dev/null +++ b/android/.idea/deploymentTargetSelector.xml @@ -0,0 +1,26 @@ + + + + + + + + + \ No newline at end of file diff --git a/android/.idea/deviceManager.xml b/android/.idea/deviceManager.xml new file mode 100644 index 000000000..91f95584d --- /dev/null +++ b/android/.idea/deviceManager.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/android/.idea/markdown.xml b/android/.idea/markdown.xml new file mode 100644 index 000000000..c61ea3346 --- /dev/null +++ b/android/.idea/markdown.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/android/.idea/migrations.xml b/android/.idea/migrations.xml new file mode 100644 index 000000000..f8051a6f9 --- /dev/null +++ b/android/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/android/.idea/misc.xml b/android/.idea/misc.xml new file mode 100644 index 000000000..b2c751a35 --- /dev/null +++ b/android/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/android/.idea/runConfigurations.xml b/android/.idea/runConfigurations.xml new file mode 100644 index 000000000..16660f1d8 --- /dev/null +++ b/android/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/android/.idea/studiobot.xml b/android/.idea/studiobot.xml new file mode 100644 index 000000000..539e3b805 --- /dev/null +++ b/android/.idea/studiobot.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index b06ddbfd8..833fe3951 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -15,7 +15,8 @@ android:label="@string/title_activity_main" android:theme="@style/AppTheme.NoActionBarLaunch" android:launchMode="singleTask" - android:exported="true"> + android:exported="true" + android:windowSoftInputMode="adjustResize"> diff --git a/android/app/src/main/java/liascript/io/MainActivity.java b/android/app/src/main/java/liascript/io/MainActivity.java index 4f4e7581f..d031a776c 100644 --- a/android/app/src/main/java/liascript/io/MainActivity.java +++ b/android/app/src/main/java/liascript/io/MainActivity.java @@ -2,4 +2,6 @@ import com.getcapacitor.BridgeActivity; -public class MainActivity extends BridgeActivity {} +public class MainActivity extends BridgeActivity { + // Capacitor SystemBars plugin handles insets via capacitor.config.ts +} diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index be874e54a..5a7861314 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -13,6 +13,12 @@ false true @null + shortEdges + true + @android:color/transparent + @android:color/transparent + false + false diff --git a/capacitor.config.ts b/capacitor.config.ts index c98b802b3..d0426e856 100644 --- a/capacitor.config.ts +++ b/capacitor.config.ts @@ -4,8 +4,14 @@ const config: CapacitorConfig = { appId: 'liascript.io', appName: 'LiaScript', webDir: 'dist', - server: { - androidScheme: 'http', + server: { androidScheme: 'http' }, + plugins: { + SystemBars: { + insetsHandling: 'css', + style: 'light', + overlaysWebView: true, + backgroundColor: '#00000000', // Fully transparent status bar + }, }, } diff --git a/patches/@capacitor+android+8.0.1.patch b/patches/@capacitor+android+8.0.1.patch new file mode 100644 index 000000000..05a3d52ad --- /dev/null +++ b/patches/@capacitor+android+8.0.1.patch @@ -0,0 +1,2472 @@ +diff --git a/node_modules/@capacitor/android/capacitor/build.gradle b/node_modules/@capacitor/android/capacitor/build.gradle +index dd998c1..6ece3ed 100644 +--- a/node_modules/@capacitor/android/capacitor/build.gradle ++++ b/node_modules/@capacitor/android/capacitor/build.gradle +@@ -53,7 +53,7 @@ android { + buildTypes { + release { + minifyEnabled false +- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' ++ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + lintOptions { +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/results.bin b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/results.bin +new file mode 100644 +index 0000000..0d259dd +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/results.bin +@@ -0,0 +1 @@ ++o/classes +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/transformed/classes/classes_dex/classes.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/transformed/classes/classes_dex/classes.dex +new file mode 100644 +index 0000000..465d92d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/transformed/classes/classes_dex/classes.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/results.bin b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/results.bin +new file mode 100644 +index 0000000..7ed749e +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/results.bin +@@ -0,0 +1 @@ ++o/bundleLibRuntimeToDirDebug +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AndroidProtocolHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AndroidProtocolHandler.dex +new file mode 100644 +index 0000000..3022bb6 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AndroidProtocolHandler.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppRestoredListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppRestoredListener.dex +new file mode 100644 +index 0000000..b38cae3 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppRestoredListener.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppStatusChangeListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppStatusChangeListener.dex +new file mode 100644 +index 0000000..8bb0149 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppStatusChangeListener.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App.dex +new file mode 100644 +index 0000000..23838ca +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AppUUID.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AppUUID.dex +new file mode 100644 +index 0000000..7a19532 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AppUUID.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$1.dex +new file mode 100644 +index 0000000..73f57c1 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$1.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$Builder.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$Builder.dex +new file mode 100644 +index 0000000..fdac342 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$Builder.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge.dex +new file mode 100644 +index 0000000..39681fd +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeActivity.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeActivity.dex +new file mode 100644 +index 0000000..6a1a657 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeActivity.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.dex +new file mode 100644 +index 0000000..5122936 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$PermissionListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$PermissionListener.dex +new file mode 100644 +index 0000000..1c74b01 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$PermissionListener.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient.dex +new file mode 100644 +index 0000000..94b5e7d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebViewClient.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebViewClient.dex +new file mode 100644 +index 0000000..dada39b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebViewClient.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig$Builder.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig$Builder.dex +new file mode 100644 +index 0000000..d67cd64 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig$Builder.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig.dex +new file mode 100644 +index 0000000..2adbf90 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapacitorWebView.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapacitorWebView.dex +new file mode 100644 +index 0000000..ff4bc3f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapacitorWebView.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils$Type.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils$Type.dex +new file mode 100644 +index 0000000..7c85edb +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils$Type.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils.dex +new file mode 100644 +index 0000000..2b998de +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginException.dex +new file mode 100644 +index 0000000..d3cd1ec +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginException.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginMethodException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginMethodException.dex +new file mode 100644 +index 0000000..f6ab6d5 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginMethodException.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSArray.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSArray.dex +new file mode 100644 +index 0000000..0f2c0fa +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSArray.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExport.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExport.dex +new file mode 100644 +index 0000000..27745a2 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExport.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExportException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExportException.dex +new file mode 100644 +index 0000000..9d9ea3e +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExportException.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSInjector.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSInjector.dex +new file mode 100644 +index 0000000..1b85fd8 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSInjector.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSObject.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSObject.dex +new file mode 100644 +index 0000000..655cd2b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSObject.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSValue.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSValue.dex +new file mode 100644 +index 0000000..0b8064b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSValue.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Logger.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Logger.dex +new file mode 100644 +index 0000000..9e33f6e +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Logger.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/MessageHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/MessageHandler.dex +new file mode 100644 +index 0000000..4855fe7 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/MessageHandler.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/NativePlugin.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/NativePlugin.dex +new file mode 100644 +index 0000000..8583981 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/NativePlugin.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PermissionState.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PermissionState.dex +new file mode 100644 +index 0000000..3a57b7d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PermissionState.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Plugin.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Plugin.dex +new file mode 100644 +index 0000000..f4f738d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Plugin.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall$PluginCallDataTypeException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall$PluginCallDataTypeException.dex +new file mode 100644 +index 0000000..04e3f83 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall$PluginCallDataTypeException.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall.dex +new file mode 100644 +index 0000000..734fa63 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginConfig.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginConfig.dex +new file mode 100644 +index 0000000..ae1ddac +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginConfig.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginHandle.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginHandle.dex +new file mode 100644 +index 0000000..4aa63e9 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginHandle.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginInvocationException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginInvocationException.dex +new file mode 100644 +index 0000000..156cf42 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginInvocationException.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginLoadException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginLoadException.dex +new file mode 100644 +index 0000000..95c8cfc +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginLoadException.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginManager.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginManager.dex +new file mode 100644 +index 0000000..4c5c7c1 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginManager.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethod.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethod.dex +new file mode 100644 +index 0000000..9351e1a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethod.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethodHandle.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethodHandle.dex +new file mode 100644 +index 0000000..80598d1 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethodHandle.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginResult.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginResult.dex +new file mode 100644 +index 0000000..61ace88 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginResult.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ProcessedRoute.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ProcessedRoute.dex +new file mode 100644 +index 0000000..51cd24e +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ProcessedRoute.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/RouteProcessor.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/RouteProcessor.dex +new file mode 100644 +index 0000000..d9e20f8 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/RouteProcessor.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath$PathType.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath$PathType.dex +new file mode 100644 +index 0000000..e2e4395 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath$PathType.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath.dex +new file mode 100644 +index 0000000..be7e2a1 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/UriMatcher.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/UriMatcher.dex +new file mode 100644 +index 0000000..ac27f35 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/UriMatcher.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewListener.dex +new file mode 100644 +index 0000000..6b012be +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewListener.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$1.dex +new file mode 100644 +index 0000000..47458b0 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$1.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LazyInputStream.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LazyInputStream.dex +new file mode 100644 +index 0000000..928aca1 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LazyInputStream.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.dex +new file mode 100644 +index 0000000..2cfb044 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$PathHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$PathHandler.dex +new file mode 100644 +index 0000000..195de4d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$PathHandler.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer.dex +new file mode 100644 +index 0000000..a5d13e0 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/ActivityCallback.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/ActivityCallback.dex +new file mode 100644 +index 0000000..00f62d6 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/ActivityCallback.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/CapacitorPlugin.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/CapacitorPlugin.dex +new file mode 100644 +index 0000000..4288593 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/CapacitorPlugin.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/Permission.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/Permission.dex +new file mode 100644 +index 0000000..97d9459 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/Permission.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/PermissionCallback.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/PermissionCallback.dex +new file mode 100644 +index 0000000..5790bab +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/PermissionCallback.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/CapacitorCordovaCookieManager.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/CapacitorCordovaCookieManager.dex +new file mode 100644 +index 0000000..757ffc9 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/CapacitorCordovaCookieManager.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaInterfaceImpl.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaInterfaceImpl.dex +new file mode 100644 +index 0000000..e649b3a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaInterfaceImpl.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.dex +new file mode 100644 +index 0000000..b601b38 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl.dex +new file mode 100644 +index 0000000..3072349 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookieManager.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookieManager.dex +new file mode 100644 +index 0000000..b307328 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookieManager.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookies.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookies.dex +new file mode 100644 +index 0000000..e807361 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookies.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp$1.dex +new file mode 100644 +index 0000000..443fbb4 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp$1.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp.dex +new file mode 100644 +index 0000000..8146a76 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars$1.dex +new file mode 100644 +index 0000000..8e49b4e +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars$1.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars.dex +new file mode 100644 +index 0000000..00cdb15 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/WebView.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/WebView.dex +new file mode 100644 +index 0000000..2032e39 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/WebView.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/AssetUtil.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/AssetUtil.dex +new file mode 100644 +index 0000000..f42b78f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/AssetUtil.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.dex +new file mode 100644 +index 0000000..93dd68e +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.dex +new file mode 100644 +index 0000000..865a18a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.dex +new file mode 100644 +index 0000000..c0464eb +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.dex +new file mode 100644 +index 0000000..268e90f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler.dex +new file mode 100644 +index 0000000..69aea00 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.dex +new file mode 100644 +index 0000000..b02d8ab +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/MimeType.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/MimeType.dex +new file mode 100644 +index 0000000..5c8c14c +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/MimeType.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Any.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Any.dex +new file mode 100644 +index 0000000..8d18c9b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Any.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Nothing.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Nothing.dex +new file mode 100644 +index 0000000..3f8b60b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Nothing.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Parser.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Parser.dex +new file mode 100644 +index 0000000..cff65ce +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Parser.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Simple.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Simple.dex +new file mode 100644 +index 0000000..cfbb65a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Simple.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Util.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Util.dex +new file mode 100644 +index 0000000..6a34d4d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Util.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask.dex +new file mode 100644 +index 0000000..ec9dfa7 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/InternalUtils.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/InternalUtils.dex +new file mode 100644 +index 0000000..2905f0d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/InternalUtils.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/JSONUtils.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/JSONUtils.dex +new file mode 100644 +index 0000000..908eca1 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/JSONUtils.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/PermissionHelper.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/PermissionHelper.dex +new file mode 100644 +index 0000000..7b75a94 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/PermissionHelper.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/WebColor.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/WebColor.dex +new file mode 100644 +index 0000000..8659e6f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/WebColor.dex differ +diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin +new file mode 100644 +index 0000000..520d33b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml +new file mode 100644 +index 0000000..8af64f2 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml +@@ -0,0 +1,7 @@ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json +new file mode 100644 +index 0000000..75ba049 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json +@@ -0,0 +1,18 @@ ++{ ++ "version": 3, ++ "artifactType": { ++ "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", ++ "kind": "Directory" ++ }, ++ "applicationId": "com.getcapacitor.android", ++ "variantName": "debug", ++ "elements": [ ++ { ++ "type": "SINGLE", ++ "filters": [], ++ "attributes": [], ++ "outputFile": "AndroidManifest.xml" ++ } ++ ], ++ "elementType": "File" ++} +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aar_main_jar/debug/syncDebugLibJars/classes.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_main_jar/debug/syncDebugLibJars/classes.jar +new file mode 100644 +index 0000000..31ec0b7 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_main_jar/debug/syncDebugLibJars/classes.jar differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties +new file mode 100644 +index 0000000..1211b1e +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties +@@ -0,0 +1,6 @@ ++aarFormatVersion=1.0 ++aarMetadataVersion=1.0 ++minCompileSdk=1 ++minCompileSdkExtension=0 ++minAndroidGradlePluginVersion=1.0.0 ++coreLibraryDesugaringEnabled=false +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json b/node_modules/@capacitor/android/capacitor/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json +new file mode 100644 +index 0000000..9e26dfe +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json +@@ -0,0 +1 @@ ++{} +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/annotations_typedef_file/debug/extractDebugAnnotations/typedefs.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/annotations_typedef_file/debug/extractDebugAnnotations/typedefs.txt +new file mode 100644 +index 0000000..e69de29 +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/assets/debug/mergeDebugAssets/native-bridge.js b/node_modules/@capacitor/android/capacitor/build/intermediates/assets/debug/mergeDebugAssets/native-bridge.js +new file mode 100644 +index 0000000..40daf2a +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/assets/debug/mergeDebugAssets/native-bridge.js +@@ -0,0 +1,1035 @@ ++ ++/*! Capacitor: https://capacitorjs.com/ - MIT License */ ++/* Generated File. Do not edit. */ ++ ++var nativeBridge = (function (exports) { ++ 'use strict'; ++ ++ var ExceptionCode; ++ (function (ExceptionCode) { ++ /** ++ * API is not implemented. ++ * ++ * This usually means the API can't be used because it is not implemented for ++ * the current platform. ++ */ ++ ExceptionCode["Unimplemented"] = "UNIMPLEMENTED"; ++ /** ++ * API is not available. ++ * ++ * This means the API can't be used right now because: ++ * - it is currently missing a prerequisite, such as network connectivity ++ * - it requires a particular platform or browser version ++ */ ++ ExceptionCode["Unavailable"] = "UNAVAILABLE"; ++ })(ExceptionCode || (ExceptionCode = {})); ++ class CapacitorException extends Error { ++ constructor(message, code, data) { ++ super(message); ++ this.message = message; ++ this.code = code; ++ this.data = data; ++ } ++ } ++ ++ // For removing exports for iOS/Android, keep let for reassignment ++ // eslint-disable-next-line ++ let dummy = {}; ++ const readFileAsBase64 = (file) => new Promise((resolve, reject) => { ++ const reader = new FileReader(); ++ reader.onloadend = () => { ++ const data = reader.result; ++ resolve(btoa(data)); ++ }; ++ reader.onerror = reject; ++ reader.readAsBinaryString(file); ++ }); ++ const convertFormData = async (formData) => { ++ const newFormData = []; ++ for (const pair of formData.entries()) { ++ const [key, value] = pair; ++ if (value instanceof File) { ++ const base64File = await readFileAsBase64(value); ++ newFormData.push({ ++ key, ++ value: base64File, ++ type: 'base64File', ++ contentType: value.type, ++ fileName: value.name, ++ }); ++ } ++ else { ++ newFormData.push({ key, value, type: 'string' }); ++ } ++ } ++ return newFormData; ++ }; ++ const convertBody = async (body, contentType) => { ++ if (body instanceof ReadableStream || body instanceof Uint8Array) { ++ let encodedData; ++ if (body instanceof ReadableStream) { ++ const reader = body.getReader(); ++ const chunks = []; ++ while (true) { ++ const { done, value } = await reader.read(); ++ if (done) ++ break; ++ chunks.push(value); ++ } ++ const concatenated = new Uint8Array(chunks.reduce((acc, chunk) => acc + chunk.length, 0)); ++ let position = 0; ++ for (const chunk of chunks) { ++ concatenated.set(chunk, position); ++ position += chunk.length; ++ } ++ encodedData = concatenated; ++ } ++ else { ++ encodedData = body; ++ } ++ let data = new TextDecoder().decode(encodedData); ++ let type; ++ if (contentType === 'application/json') { ++ try { ++ data = JSON.parse(data); ++ } ++ catch (ignored) { ++ // ignore ++ } ++ type = 'json'; ++ } ++ else if (contentType === 'multipart/form-data') { ++ type = 'formData'; ++ } ++ else if (contentType === null || contentType === void 0 ? void 0 : contentType.startsWith('image')) { ++ type = 'image'; ++ } ++ else if (contentType === 'application/octet-stream') { ++ type = 'binary'; ++ } ++ else { ++ type = 'text'; ++ } ++ return { ++ data, ++ type, ++ headers: { 'Content-Type': contentType || 'application/octet-stream' }, ++ }; ++ } ++ else if (body instanceof URLSearchParams) { ++ return { ++ data: body.toString(), ++ type: 'text', ++ }; ++ } ++ else if (body instanceof FormData) { ++ return { ++ data: await convertFormData(body), ++ type: 'formData', ++ }; ++ } ++ else if (body instanceof File) { ++ const fileData = await readFileAsBase64(body); ++ return { ++ data: fileData, ++ type: 'file', ++ headers: { 'Content-Type': body.type }, ++ }; ++ } ++ return { data: body, type: 'json' }; ++ }; ++ const CAPACITOR_HTTP_INTERCEPTOR = '/_capacitor_http_interceptor_'; ++ const CAPACITOR_HTTP_INTERCEPTOR_URL_PARAM = 'u'; ++ // TODO: export as Cap function ++ const isRelativeOrProxyUrl = (url) => !url || !(url.startsWith('http:') || url.startsWith('https:')) || url.indexOf(CAPACITOR_HTTP_INTERCEPTOR) > -1; ++ // TODO: export as Cap function ++ const createProxyUrl = (url, win) => { ++ var _a, _b; ++ if (isRelativeOrProxyUrl(url)) ++ return url; ++ const bridgeUrl = new URL((_b = (_a = win.Capacitor) === null || _a === void 0 ? void 0 : _a.getServerUrl()) !== null && _b !== void 0 ? _b : ''); ++ bridgeUrl.pathname = CAPACITOR_HTTP_INTERCEPTOR; ++ bridgeUrl.searchParams.append(CAPACITOR_HTTP_INTERCEPTOR_URL_PARAM, url); ++ return bridgeUrl.toString(); ++ }; ++ const initBridge = (w) => { ++ const getPlatformId = (win) => { ++ var _a, _b; ++ if (win === null || win === void 0 ? void 0 : win.androidBridge) { ++ return 'android'; ++ } ++ else if ((_b = (_a = win === null || win === void 0 ? void 0 : win.webkit) === null || _a === void 0 ? void 0 : _a.messageHandlers) === null || _b === void 0 ? void 0 : _b.bridge) { ++ return 'ios'; ++ } ++ else { ++ return 'web'; ++ } ++ }; ++ const convertFileSrcServerUrl = (webviewServerUrl, filePath) => { ++ if (typeof filePath === 'string') { ++ if (filePath.startsWith('/')) { ++ return webviewServerUrl + '/_capacitor_file_' + filePath; ++ } ++ else if (filePath.startsWith('file://')) { ++ return webviewServerUrl + filePath.replace('file://', '/_capacitor_file_'); ++ } ++ else if (filePath.startsWith('content://')) { ++ return webviewServerUrl + filePath.replace('content:/', '/_capacitor_content_'); ++ } ++ } ++ return filePath; ++ }; ++ const initEvents = (win, cap) => { ++ cap.addListener = (pluginName, eventName, callback) => { ++ const callbackId = cap.nativeCallback(pluginName, 'addListener', { ++ eventName: eventName, ++ }, callback); ++ return { ++ remove: async () => { ++ var _a; ++ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.debug('Removing listener', pluginName, eventName); ++ cap.removeListener(pluginName, callbackId, eventName, callback); ++ }, ++ }; ++ }; ++ cap.removeListener = (pluginName, callbackId, eventName, callback) => { ++ cap.nativeCallback(pluginName, 'removeListener', { ++ callbackId: callbackId, ++ eventName: eventName, ++ }, callback); ++ }; ++ cap.createEvent = (eventName, eventData) => { ++ const doc = win.document; ++ if (doc) { ++ const ev = doc.createEvent('Events'); ++ ev.initEvent(eventName, false, false); ++ if (eventData && typeof eventData === 'object') { ++ for (const i in eventData) { ++ // eslint-disable-next-line no-prototype-builtins ++ if (eventData.hasOwnProperty(i)) { ++ ev[i] = eventData[i]; ++ } ++ } ++ } ++ return ev; ++ } ++ return null; ++ }; ++ cap.triggerEvent = (eventName, target, eventData) => { ++ const doc = win.document; ++ const cordova = win.cordova; ++ eventData = eventData || {}; ++ const ev = cap.createEvent(eventName, eventData); ++ if (ev) { ++ if (target === 'document') { ++ if (cordova === null || cordova === void 0 ? void 0 : cordova.fireDocumentEvent) { ++ cordova.fireDocumentEvent(eventName, eventData); ++ return true; ++ } ++ else if (doc === null || doc === void 0 ? void 0 : doc.dispatchEvent) { ++ return doc.dispatchEvent(ev); ++ } ++ } ++ else if (target === 'window' && win.dispatchEvent) { ++ return win.dispatchEvent(ev); ++ } ++ else if (doc === null || doc === void 0 ? void 0 : doc.querySelector) { ++ const targetEl = doc.querySelector(target); ++ if (targetEl) { ++ return targetEl.dispatchEvent(ev); ++ } ++ } ++ } ++ return false; ++ }; ++ win.Capacitor = cap; ++ }; ++ const initLegacyHandlers = (win, cap) => { ++ // define cordova if it's not there already ++ win.cordova = win.cordova || {}; ++ const doc = win.document; ++ const nav = win.navigator; ++ if (nav) { ++ nav.app = nav.app || {}; ++ nav.app.exitApp = () => { ++ var _a; ++ if (!((_a = cap.Plugins) === null || _a === void 0 ? void 0 : _a.App)) { ++ win.console.warn('App plugin not installed'); ++ } ++ else { ++ cap.nativeCallback('App', 'exitApp', {}); ++ } ++ }; ++ } ++ if (doc) { ++ const docAddEventListener = doc.addEventListener; ++ doc.addEventListener = (...args) => { ++ var _a; ++ const eventName = args[0]; ++ const handler = args[1]; ++ if (eventName === 'deviceready' && handler) { ++ Promise.resolve().then(handler); ++ } ++ else if (eventName === 'backbutton' && cap.Plugins.App) { ++ // Add a dummy listener so Capacitor doesn't do the default ++ // back button action ++ if (!((_a = cap.Plugins) === null || _a === void 0 ? void 0 : _a.App)) { ++ win.console.warn('App plugin not installed'); ++ } ++ else { ++ cap.Plugins.App.addListener('backButton', () => { ++ // ignore ++ }); ++ } ++ } ++ return docAddEventListener.apply(doc, args); ++ }; ++ } ++ win.Capacitor = cap; ++ }; ++ const initVendor = (win, cap) => { ++ const Ionic = (win.Ionic = win.Ionic || {}); ++ const IonicWebView = (Ionic.WebView = Ionic.WebView || {}); ++ const Plugins = cap.Plugins; ++ IonicWebView.getServerBasePath = (callback) => { ++ var _a; ++ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.getServerBasePath().then((result) => { ++ callback(result.path); ++ }); ++ }; ++ IonicWebView.setServerAssetPath = (path) => { ++ var _a; ++ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.setServerAssetPath({ path }); ++ }; ++ IonicWebView.setServerBasePath = (path) => { ++ var _a; ++ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.setServerBasePath({ path }); ++ }; ++ IonicWebView.persistServerBasePath = () => { ++ var _a; ++ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.persistServerBasePath(); ++ }; ++ IonicWebView.convertFileSrc = (url) => cap.convertFileSrc(url); ++ win.Capacitor = cap; ++ win.Ionic.WebView = IonicWebView; ++ }; ++ const initLogger = (win, cap) => { ++ const BRIDGED_CONSOLE_METHODS = ['debug', 'error', 'info', 'log', 'trace', 'warn']; ++ const createLogFromNative = (c) => (result) => { ++ if (isFullConsole(c)) { ++ const success = result.success === true; ++ const tagStyles = success ++ ? 'font-style: italic; font-weight: lighter; color: gray' ++ : 'font-style: italic; font-weight: lighter; color: red'; ++ c.groupCollapsed('%cresult %c' + result.pluginId + '.' + result.methodName + ' (#' + result.callbackId + ')', tagStyles, 'font-style: italic; font-weight: bold; color: #444'); ++ if (result.success === false) { ++ c.error(result.error); ++ } ++ else { ++ c.dir(JSON.stringify(result.data)); ++ } ++ c.groupEnd(); ++ } ++ else { ++ if (result.success === false) { ++ c.error('LOG FROM NATIVE', result.error); ++ } ++ else { ++ c.log('LOG FROM NATIVE', result.data); ++ } ++ } ++ }; ++ const createLogToNative = (c) => (call) => { ++ if (isFullConsole(c)) { ++ c.groupCollapsed('%cnative %c' + call.pluginId + '.' + call.methodName + ' (#' + call.callbackId + ')', 'font-weight: lighter; color: gray', 'font-weight: bold; color: #000'); ++ c.dir(call); ++ c.groupEnd(); ++ } ++ else { ++ c.log('LOG TO NATIVE: ', call); ++ } ++ }; ++ const isFullConsole = (c) => { ++ if (!c) { ++ return false; ++ } ++ return typeof c.groupCollapsed === 'function' || typeof c.groupEnd === 'function' || typeof c.dir === 'function'; ++ }; ++ const serializeConsoleMessage = (msg) => { ++ try { ++ if (typeof msg === 'object') { ++ msg = JSON.stringify(msg); ++ } ++ return String(msg); ++ } ++ catch (e) { ++ return ''; ++ } ++ }; ++ const platform = getPlatformId(win); ++ if (platform == 'android' && typeof win.CapacitorSystemBarsAndroidInterface !== 'undefined') { ++ // add DOM ready listener for System Bars ++ document.addEventListener('DOMContentLoaded', function () { ++ win.CapacitorSystemBarsAndroidInterface.onDOMReady(); ++ }); ++ } ++ if (platform == 'android' || platform == 'ios') { ++ // patch document.cookie on Android/iOS ++ win.CapacitorCookiesDescriptor = ++ Object.getOwnPropertyDescriptor(Document.prototype, 'cookie') || ++ Object.getOwnPropertyDescriptor(HTMLDocument.prototype, 'cookie'); ++ let doPatchCookies = false; ++ // check if capacitor cookies is disabled before patching ++ if (platform === 'ios') { ++ // Use prompt to synchronously get capacitor cookies config. ++ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 ++ const payload = { ++ type: 'CapacitorCookies.isEnabled', ++ }; ++ const isCookiesEnabled = prompt(JSON.stringify(payload)); ++ if (isCookiesEnabled === 'true') { ++ doPatchCookies = true; ++ } ++ } ++ else if (typeof win.CapacitorCookiesAndroidInterface !== 'undefined') { ++ const isCookiesEnabled = win.CapacitorCookiesAndroidInterface.isEnabled(); ++ if (isCookiesEnabled === true) { ++ doPatchCookies = true; ++ } ++ } ++ if (doPatchCookies) { ++ Object.defineProperty(document, 'cookie', { ++ get: function () { ++ var _a, _b, _c; ++ if (platform === 'ios') { ++ // Use prompt to synchronously get cookies. ++ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 ++ const payload = { ++ type: 'CapacitorCookies.get', ++ }; ++ const res = prompt(JSON.stringify(payload)); ++ return res; ++ } ++ else if (typeof win.CapacitorCookiesAndroidInterface !== 'undefined') { ++ // return original document.cookie since Android does not support filtering of `httpOnly` cookies ++ return (_c = (_b = (_a = win.CapacitorCookiesDescriptor) === null || _a === void 0 ? void 0 : _a.get) === null || _b === void 0 ? void 0 : _b.call(document)) !== null && _c !== void 0 ? _c : ''; ++ } ++ }, ++ set: function (val) { ++ const cookiePairs = val.split(';'); ++ const domainSection = val.toLowerCase().split('domain=')[1]; ++ const domain = cookiePairs.length > 1 && domainSection != null && domainSection.length > 0 ++ ? domainSection.split(';')[0].trim() ++ : ''; ++ if (platform === 'ios') { ++ // Use prompt to synchronously set cookies. ++ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 ++ const payload = { ++ type: 'CapacitorCookies.set', ++ action: val, ++ domain, ++ }; ++ prompt(JSON.stringify(payload)); ++ } ++ else if (typeof win.CapacitorCookiesAndroidInterface !== 'undefined') { ++ win.CapacitorCookiesAndroidInterface.setCookie(domain, val); ++ } ++ }, ++ }); ++ } ++ // patch fetch / XHR on Android/iOS ++ // store original fetch & XHR functions ++ win.CapacitorWebFetch = window.fetch; ++ win.CapacitorWebXMLHttpRequest = { ++ abort: window.XMLHttpRequest.prototype.abort, ++ constructor: window.XMLHttpRequest.prototype.constructor, ++ fullObject: window.XMLHttpRequest, ++ getAllResponseHeaders: window.XMLHttpRequest.prototype.getAllResponseHeaders, ++ getResponseHeader: window.XMLHttpRequest.prototype.getResponseHeader, ++ open: window.XMLHttpRequest.prototype.open, ++ prototype: window.XMLHttpRequest.prototype, ++ send: window.XMLHttpRequest.prototype.send, ++ setRequestHeader: window.XMLHttpRequest.prototype.setRequestHeader, ++ }; ++ let doPatchHttp = false; ++ // check if capacitor http is disabled before patching ++ if (platform === 'ios') { ++ // Use prompt to synchronously get capacitor http config. ++ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 ++ const payload = { ++ type: 'CapacitorHttp', ++ }; ++ const isHttpEnabled = prompt(JSON.stringify(payload)); ++ if (isHttpEnabled === 'true') { ++ doPatchHttp = true; ++ } ++ } ++ else if (typeof win.CapacitorHttpAndroidInterface !== 'undefined') { ++ const isHttpEnabled = win.CapacitorHttpAndroidInterface.isEnabled(); ++ if (isHttpEnabled === true) { ++ doPatchHttp = true; ++ } ++ } ++ if (doPatchHttp) { ++ // fetch patch ++ window.fetch = async (resource, options) => { ++ const headers = new Headers(options === null || options === void 0 ? void 0 : options.headers); ++ const contentType = headers.get('Content-Type') || headers.get('content-type'); ++ if ((options === null || options === void 0 ? void 0 : options.body) instanceof FormData && ++ (contentType === null || contentType === void 0 ? void 0 : contentType.includes('multipart/form-data')) && ++ !contentType.includes('boundary')) { ++ headers.delete('Content-Type'); ++ headers.delete('content-type'); ++ options.headers = headers; ++ } ++ const request = new Request(resource, options); ++ if (request.url.startsWith(`${cap.getServerUrl()}/`)) { ++ return win.CapacitorWebFetch(resource, options); ++ } ++ const { method } = request; ++ if (method.toLocaleUpperCase() === 'GET' || ++ method.toLocaleUpperCase() === 'HEAD' || ++ method.toLocaleUpperCase() === 'OPTIONS' || ++ method.toLocaleUpperCase() === 'TRACE') { ++ // a workaround for following android webview issue: ++ // https://issues.chromium.org/issues/40450316 ++ // Sets the user-agent header to a custom value so that its not stripped ++ // on its way to the native layer ++ if (platform === 'android' && (options === null || options === void 0 ? void 0 : options.headers)) { ++ const userAgent = headers.get('User-Agent') || headers.get('user-agent'); ++ if (userAgent !== null) { ++ headers.set('x-cap-user-agent', userAgent); ++ options.headers = headers; ++ } ++ } ++ if (typeof resource === 'string') { ++ return await win.CapacitorWebFetch(createProxyUrl(resource, win), options); ++ } ++ else if (resource instanceof Request) { ++ const modifiedRequest = new Request(createProxyUrl(resource.url, win), resource); ++ return await win.CapacitorWebFetch(modifiedRequest, options); ++ } ++ } ++ const tag = `CapacitorHttp fetch ${Date.now()} ${resource}`; ++ console.time(tag); ++ try { ++ const { body } = request; ++ const optionHeaders = Object.fromEntries(request.headers.entries()); ++ const { data: requestData, type, headers: requestHeaders, } = await convertBody((options === null || options === void 0 ? void 0 : options.body) || body || undefined, optionHeaders['Content-Type'] || optionHeaders['content-type']); ++ const nativeHeaders = Object.assign(Object.assign({}, requestHeaders), optionHeaders); ++ if (platform === 'android') { ++ if (headers.has('User-Agent')) { ++ nativeHeaders['User-Agent'] = headers.get('User-Agent'); ++ } ++ if (headers.has('user-agent')) { ++ nativeHeaders['user-agent'] = headers.get('user-agent'); ++ } ++ } ++ const nativeResponse = await cap.nativePromise('CapacitorHttp', 'request', { ++ url: request.url, ++ method: method, ++ data: requestData, ++ dataType: type, ++ headers: nativeHeaders, ++ }); ++ const contentType = nativeResponse.headers['Content-Type'] || nativeResponse.headers['content-type']; ++ let data = (contentType === null || contentType === void 0 ? void 0 : contentType.startsWith('application/json')) ++ ? JSON.stringify(nativeResponse.data) ++ : nativeResponse.data; ++ // use null data for 204 No Content HTTP response ++ if (nativeResponse.status === 204) { ++ data = null; ++ } ++ // intercept & parse response before returning ++ const response = new Response(data, { ++ headers: nativeResponse.headers, ++ status: nativeResponse.status, ++ }); ++ /* ++ * copy url to response, `cordova-plugin-ionic` uses this url from the response ++ * we need `Object.defineProperty` because url is an inherited getter on the Response ++ * see: https://stackoverflow.com/a/57382543 ++ * */ ++ Object.defineProperty(response, 'url', { ++ value: nativeResponse.url, ++ }); ++ console.timeEnd(tag); ++ return response; ++ } ++ catch (error) { ++ console.timeEnd(tag); ++ return Promise.reject(error); ++ } ++ }; ++ window.XMLHttpRequest = function () { ++ const xhr = new win.CapacitorWebXMLHttpRequest.constructor(); ++ Object.defineProperties(xhr, { ++ _headers: { ++ value: {}, ++ writable: true, ++ }, ++ _method: { ++ value: xhr.method, ++ writable: true, ++ }, ++ }); ++ const prototype = win.CapacitorWebXMLHttpRequest.prototype; ++ const isProgressEventAvailable = () => typeof ProgressEvent !== 'undefined' && ProgressEvent.prototype instanceof Event; ++ // XHR patch abort ++ prototype.abort = function () { ++ if (isRelativeOrProxyUrl(this._url)) { ++ return win.CapacitorWebXMLHttpRequest.abort.call(this); ++ } ++ this.readyState = 0; ++ setTimeout(() => { ++ this.dispatchEvent(new Event('abort')); ++ this.dispatchEvent(new Event('loadend')); ++ }); ++ }; ++ // XHR patch open ++ prototype.open = function (method, url) { ++ this._method = method.toLocaleUpperCase(); ++ this._url = url; ++ if (!this._method || ++ this._method === 'GET' || ++ this._method === 'HEAD' || ++ this._method === 'OPTIONS' || ++ this._method === 'TRACE') { ++ if (isRelativeOrProxyUrl(url)) { ++ return win.CapacitorWebXMLHttpRequest.open.call(this, method, url); ++ } ++ this._url = createProxyUrl(this._url, win); ++ return win.CapacitorWebXMLHttpRequest.open.call(this, method, this._url); ++ } ++ Object.defineProperties(this, { ++ readyState: { ++ get: function () { ++ var _a; ++ return (_a = this._readyState) !== null && _a !== void 0 ? _a : 0; ++ }, ++ set: function (val) { ++ this._readyState = val; ++ setTimeout(() => { ++ this.dispatchEvent(new Event('readystatechange')); ++ }); ++ }, ++ }, ++ }); ++ setTimeout(() => { ++ this.dispatchEvent(new Event('loadstart')); ++ }); ++ this.readyState = 1; ++ }; ++ // XHR patch set request header ++ prototype.setRequestHeader = function (header, value) { ++ // a workaround for the following android web view issue: ++ // https://issues.chromium.org/issues/40450316 ++ // Sets the user-agent header to a custom value so that its not stripped ++ // on its way to the native layer ++ if (platform === 'android' && (header === 'User-Agent' || header === 'user-agent')) { ++ header = 'x-cap-user-agent'; ++ } ++ if (isRelativeOrProxyUrl(this._url)) { ++ return win.CapacitorWebXMLHttpRequest.setRequestHeader.call(this, header, value); ++ } ++ this._headers[header] = value; ++ }; ++ // XHR patch send ++ prototype.send = function (body) { ++ if (isRelativeOrProxyUrl(this._url)) { ++ return win.CapacitorWebXMLHttpRequest.send.call(this, body); ++ } ++ const tag = `CapacitorHttp XMLHttpRequest ${Date.now()} ${this._url}`; ++ console.time(tag); ++ try { ++ this.readyState = 2; ++ Object.defineProperties(this, { ++ response: { ++ value: '', ++ writable: true, ++ }, ++ responseText: { ++ value: '', ++ writable: true, ++ }, ++ responseURL: { ++ value: '', ++ writable: true, ++ }, ++ status: { ++ value: 0, ++ writable: true, ++ }, ++ }); ++ convertBody(body).then(({ data, type, headers }) => { ++ let otherHeaders = this._headers != null && Object.keys(this._headers).length > 0 ? this._headers : undefined; ++ if (body instanceof FormData) { ++ if (!this._headers['Content-Type'] && !this._headers['content-type']) { ++ otherHeaders = Object.assign(Object.assign({}, otherHeaders), { 'Content-Type': `multipart/form-data; boundary=----WebKitFormBoundary${Math.random().toString(36).substring(2, 15)}` }); ++ } ++ } ++ // intercept request & pass to the bridge ++ cap ++ .nativePromise('CapacitorHttp', 'request', { ++ url: this._url, ++ method: this._method, ++ data: data !== null ? data : undefined, ++ headers: Object.assign(Object.assign({}, headers), otherHeaders), ++ dataType: type, ++ }) ++ .then((nativeResponse) => { ++ var _a; ++ // intercept & parse response before returning ++ if (this.readyState == 2) { ++ //TODO: Add progress event emission on native side ++ if (isProgressEventAvailable()) { ++ this.dispatchEvent(new ProgressEvent('progress', { ++ lengthComputable: true, ++ loaded: nativeResponse.data.length, ++ total: nativeResponse.data.length, ++ })); ++ } ++ this._headers = nativeResponse.headers; ++ this.status = nativeResponse.status; ++ if (this.responseType === '' || this.responseType === 'text') { ++ this.response = ++ typeof nativeResponse.data !== 'string' ++ ? JSON.stringify(nativeResponse.data) ++ : nativeResponse.data; ++ } ++ else { ++ this.response = nativeResponse.data; ++ } ++ this.responseText = ((_a = (nativeResponse.headers['Content-Type'] || nativeResponse.headers['content-type'])) === null || _a === void 0 ? void 0 : _a.startsWith('application/json')) ++ ? JSON.stringify(nativeResponse.data) ++ : nativeResponse.data; ++ this.responseURL = nativeResponse.url; ++ this.readyState = 4; ++ setTimeout(() => { ++ this.dispatchEvent(new Event('load')); ++ this.dispatchEvent(new Event('loadend')); ++ }); ++ } ++ console.timeEnd(tag); ++ }) ++ .catch((error) => { ++ this.status = error.status; ++ this._headers = error.headers; ++ this.response = error.data; ++ this.responseText = JSON.stringify(error.data); ++ this.responseURL = error.url; ++ this.readyState = 4; ++ if (isProgressEventAvailable()) { ++ this.dispatchEvent(new ProgressEvent('progress', { ++ lengthComputable: false, ++ loaded: 0, ++ total: 0, ++ })); ++ } ++ setTimeout(() => { ++ this.dispatchEvent(new Event('error')); ++ this.dispatchEvent(new Event('loadend')); ++ }); ++ console.timeEnd(tag); ++ }); ++ }); ++ } ++ catch (error) { ++ this.status = 500; ++ this._headers = {}; ++ this.response = error; ++ this.responseText = error.toString(); ++ this.responseURL = this._url; ++ this.readyState = 4; ++ if (isProgressEventAvailable()) { ++ this.dispatchEvent(new ProgressEvent('progress', { ++ lengthComputable: false, ++ loaded: 0, ++ total: 0, ++ })); ++ } ++ setTimeout(() => { ++ this.dispatchEvent(new Event('error')); ++ this.dispatchEvent(new Event('loadend')); ++ }); ++ console.timeEnd(tag); ++ } ++ }; ++ // XHR patch getAllResponseHeaders ++ prototype.getAllResponseHeaders = function () { ++ if (isRelativeOrProxyUrl(this._url)) { ++ return win.CapacitorWebXMLHttpRequest.getAllResponseHeaders.call(this); ++ } ++ let returnString = ''; ++ for (const key in this._headers) { ++ if (key != 'Set-Cookie') { ++ returnString += key + ': ' + this._headers[key] + '\r\n'; ++ } ++ } ++ return returnString; ++ }; ++ // XHR patch getResponseHeader ++ prototype.getResponseHeader = function (name) { ++ if (isRelativeOrProxyUrl(this._url)) { ++ return win.CapacitorWebXMLHttpRequest.getResponseHeader.call(this, name); ++ } ++ return this._headers[name]; ++ }; ++ Object.setPrototypeOf(xhr, prototype); ++ return xhr; ++ }; ++ Object.assign(window.XMLHttpRequest, win.CapacitorWebXMLHttpRequest.fullObject); ++ } ++ } ++ // patch window.console on iOS and store original console fns ++ const isIos = getPlatformId(win) === 'ios'; ++ if (win.console && isIos) { ++ Object.defineProperties(win.console, BRIDGED_CONSOLE_METHODS.reduce((props, method) => { ++ const consoleMethod = win.console[method].bind(win.console); ++ props[method] = { ++ value: (...args) => { ++ const msgs = [...args]; ++ cap.toNative('Console', 'log', { ++ level: method, ++ message: msgs.map(serializeConsoleMessage).join(' '), ++ }); ++ return consoleMethod(...args); ++ }, ++ }; ++ return props; ++ }, {})); ++ } ++ cap.logJs = (msg, level) => { ++ switch (level) { ++ case 'error': ++ win.console.error(msg); ++ break; ++ case 'warn': ++ win.console.warn(msg); ++ break; ++ case 'info': ++ win.console.info(msg); ++ break; ++ default: ++ win.console.log(msg); ++ } ++ }; ++ cap.logToNative = createLogToNative(win.console); ++ cap.logFromNative = createLogFromNative(win.console); ++ cap.handleError = (err) => win.console.error(err); ++ win.Capacitor = cap; ++ }; ++ function initNativeBridge(win) { ++ const cap = win.Capacitor || {}; ++ // keep a collection of callbacks for native response data ++ const callbacks = new Map(); ++ const webviewServerUrl = typeof win.WEBVIEW_SERVER_URL === 'string' ? win.WEBVIEW_SERVER_URL : ''; ++ cap.getServerUrl = () => webviewServerUrl; ++ cap.convertFileSrc = (filePath) => convertFileSrcServerUrl(webviewServerUrl, filePath); ++ // Counter of callback ids, randomized to avoid ++ // any issues during reloads if a call comes back with ++ // an existing callback id from an old session ++ let callbackIdCount = Math.floor(Math.random() * 134217728); ++ let postToNative = null; ++ const isNativePlatform = () => true; ++ const getPlatform = () => getPlatformId(win); ++ cap.getPlatform = getPlatform; ++ cap.isPluginAvailable = (name) => Object.prototype.hasOwnProperty.call(cap.Plugins, name); ++ cap.isNativePlatform = isNativePlatform; ++ // create the postToNative() fn if needed ++ if (getPlatformId(win) === 'android') { ++ // android platform ++ postToNative = (data) => { ++ var _a; ++ try { ++ win.androidBridge.postMessage(JSON.stringify(data)); ++ } ++ catch (e) { ++ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.error(e); ++ } ++ }; ++ } ++ else if (getPlatformId(win) === 'ios') { ++ // ios platform ++ postToNative = (data) => { ++ var _a; ++ try { ++ data.type = data.type ? data.type : 'message'; ++ win.webkit.messageHandlers.bridge.postMessage(data); ++ } ++ catch (e) { ++ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.error(e); ++ } ++ }; ++ } ++ cap.handleWindowError = (msg, url, lineNo, columnNo, err) => { ++ const str = msg.toLowerCase(); ++ if (str.indexOf('script error') > -1) ; ++ else { ++ const errObj = { ++ type: 'js.error', ++ error: { ++ message: msg, ++ url: url, ++ line: lineNo, ++ col: columnNo, ++ errorObject: JSON.stringify(err), ++ }, ++ }; ++ if (err !== null) { ++ cap.handleError(err); ++ } ++ postToNative(errObj); ++ } ++ return false; ++ }; ++ if (cap.DEBUG) { ++ window.onerror = cap.handleWindowError; ++ } ++ initLogger(win, cap); ++ /** ++ * Send a plugin method call to the native layer ++ */ ++ cap.toNative = (pluginName, methodName, options, storedCallback) => { ++ var _a, _b; ++ try { ++ if (typeof postToNative === 'function') { ++ let callbackId = '-1'; ++ if (storedCallback && ++ (typeof storedCallback.callback === 'function' || typeof storedCallback.resolve === 'function')) { ++ // store the call for later lookup ++ callbackId = String(++callbackIdCount); ++ callbacks.set(callbackId, storedCallback); ++ } ++ const callData = { ++ callbackId: callbackId, ++ pluginId: pluginName, ++ methodName: methodName, ++ options: options || {}, ++ }; ++ if (cap.isLoggingEnabled && pluginName !== 'Console') { ++ cap.logToNative(callData); ++ } ++ // post the call data to native ++ postToNative(callData); ++ return callbackId; ++ } ++ else { ++ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.warn(`implementation unavailable for: ${pluginName}`); ++ } ++ } ++ catch (e) { ++ (_b = win === null || win === void 0 ? void 0 : win.console) === null || _b === void 0 ? void 0 : _b.error(e); ++ } ++ return null; ++ }; ++ if (win === null || win === void 0 ? void 0 : win.androidBridge) { ++ win.androidBridge.onmessage = function (event) { ++ returnResult(JSON.parse(event.data)); ++ }; ++ } ++ /** ++ * Process a response from the native layer. ++ */ ++ cap.fromNative = (result) => { ++ returnResult(result); ++ }; ++ const returnResult = (result) => { ++ var _a, _b; ++ if (cap.isLoggingEnabled && result.pluginId !== 'Console') { ++ cap.logFromNative(result); ++ } ++ // get the stored call, if it exists ++ try { ++ const storedCall = callbacks.get(result.callbackId); ++ if (storedCall) { ++ // looks like we've got a stored call ++ if (result.error) { ++ // ensure stacktraces by copying error properties to an Error ++ result.error = Object.keys(result.error).reduce((err, key) => { ++ // use any type to avoid importing util and compiling most of .ts files ++ err[key] = result.error[key]; ++ return err; ++ }, new cap.Exception('')); ++ } ++ if (typeof storedCall.callback === 'function') { ++ // callback ++ if (result.success) { ++ storedCall.callback(result.data); ++ } ++ else { ++ storedCall.callback(null, result.error); ++ } ++ } ++ else if (typeof storedCall.resolve === 'function') { ++ // promise ++ if (result.success) { ++ storedCall.resolve(result.data); ++ } ++ else { ++ storedCall.reject(result.error); ++ } ++ // no need to keep this stored callback ++ // around for a one time resolve promise ++ callbacks.delete(result.callbackId); ++ } ++ } ++ else if (!result.success && result.error) { ++ // no stored callback, but if there was an error let's log it ++ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.warn(result.error); ++ } ++ if (result.save === false) { ++ callbacks.delete(result.callbackId); ++ } ++ } ++ catch (e) { ++ (_b = win === null || win === void 0 ? void 0 : win.console) === null || _b === void 0 ? void 0 : _b.error(e); ++ } ++ // always delete to prevent memory leaks ++ // overkill but we're not sure what apps will do with this data ++ delete result.data; ++ delete result.error; ++ }; ++ cap.nativeCallback = (pluginName, methodName, options, callback) => { ++ if (typeof options === 'function') { ++ console.warn(`Using a callback as the 'options' parameter of 'nativeCallback()' is deprecated.`); ++ callback = options; ++ options = null; ++ } ++ return cap.toNative(pluginName, methodName, options, { callback }); ++ }; ++ cap.nativePromise = (pluginName, methodName, options) => { ++ return new Promise((resolve, reject) => { ++ cap.toNative(pluginName, methodName, options, { ++ resolve: resolve, ++ reject: reject, ++ }); ++ }); ++ }; ++ // eslint-disable-next-line @typescript-eslint/no-unused-vars ++ cap.withPlugin = (_pluginId, _fn) => dummy; ++ cap.Exception = CapacitorException; ++ initEvents(win, cap); ++ initLegacyHandlers(win, cap); ++ initVendor(win, cap); ++ win.Capacitor = cap; ++ } ++ initNativeBridge(w); ++ }; ++ initBridge(typeof globalThis !== 'undefined' ++ ? globalThis ++ : typeof self !== 'undefined' ++ ? self ++ : typeof window !== 'undefined' ++ ? window ++ : typeof global !== 'undefined' ++ ? global ++ : {}); ++ ++ dummy = initBridge; ++ ++ Object.defineProperty(exports, '__esModule', { value: true }); ++ ++ return exports; ++ ++})({}); +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar +new file mode 100644 +index 0000000..ccd7be7 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar +new file mode 100644 +index 0000000..f4af71d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt +new file mode 100644 +index 0000000..d475232 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt +@@ -0,0 +1,9 @@ ++int color colorAccent 0x0 ++int color colorPrimary 0x0 ++int color colorPrimaryDark 0x0 ++int id textView 0x0 ++int id webview 0x0 ++int layout capacitor_bridge_layout_main 0x0 ++int layout no_webview 0x0 ++int string no_webview_text 0x0 ++int style AppTheme_NoActionBar 0x0 +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_capacitor_bridge_layout_main.xml.flat b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_capacitor_bridge_layout_main.xml.flat +new file mode 100644 +index 0000000..9b79962 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_capacitor_bridge_layout_main.xml.flat differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_no_webview.xml.flat b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_no_webview.xml.flat +new file mode 100644 +index 0000000..1e56ec5 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_no_webview.xml.flat differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug-mergeJavaRes/merge-state b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug-mergeJavaRes/merge-state +new file mode 100644 +index 0000000..1c983fc +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug-mergeJavaRes/merge-state differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties +new file mode 100644 +index 0000000..1ad14a9 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties +@@ -0,0 +1,3 @@ ++#Tue Jan 27 23:13:03 CET 2026 ++com.getcapacitor.android.capacitor-android-main-6\:/layout/capacitor_bridge_layout_main.xml=/home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml ++com.getcapacitor.android.capacitor-android-main-6\:/layout/no_webview.xml=/home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml +new file mode 100644 +index 0000000..f732400 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml +@@ -0,0 +1,11 @@ ++ ++ ++ #FF4081 ++ #3F51B5 ++ #303F9F ++ This app requires a WebView to work ++ ++ +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merger.xml +new file mode 100644 +index 0000000..211a2b3 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merger.xml +@@ -0,0 +1,5 @@ ++ ++This app requires a WebView to work#3F51B5#303F9F#FF4081 +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugAssets/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugAssets/merger.xml +new file mode 100644 +index 0000000..aaadb1e +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugAssets/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml +new file mode 100644 +index 0000000..34a4c39 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugShaders/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugShaders/merger.xml +new file mode 100644 +index 0000000..81d8725 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugShaders/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AndroidProtocolHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AndroidProtocolHandler.class +new file mode 100644 +index 0000000..c277fce +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AndroidProtocolHandler.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppRestoredListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppRestoredListener.class +new file mode 100644 +index 0000000..c82cbb5 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppRestoredListener.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppStatusChangeListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppStatusChangeListener.class +new file mode 100644 +index 0000000..d1bfcf1 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppStatusChangeListener.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App.class +new file mode 100644 +index 0000000..015e4bc +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AppUUID.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AppUUID.class +new file mode 100644 +index 0000000..777f918 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AppUUID.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$1.class +new file mode 100644 +index 0000000..756f31c +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$1.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$Builder.class +new file mode 100644 +index 0000000..a2c4548 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$Builder.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge.class +new file mode 100644 +index 0000000..f0e0d35 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeActivity.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeActivity.class +new file mode 100644 +index 0000000..df20db5 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeActivity.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class +new file mode 100644 +index 0000000..28bf842 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class +new file mode 100644 +index 0000000..cef9401 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient.class +new file mode 100644 +index 0000000..873124d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebViewClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebViewClient.class +new file mode 100644 +index 0000000..d45f82d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebViewClient.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig$Builder.class +new file mode 100644 +index 0000000..499fcb2 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig$Builder.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig.class +new file mode 100644 +index 0000000..c187e70 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapacitorWebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapacitorWebView.class +new file mode 100644 +index 0000000..a885583 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapacitorWebView.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils$Type.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils$Type.class +new file mode 100644 +index 0000000..a9ab451 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils$Type.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils.class +new file mode 100644 +index 0000000..c97591e +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginException.class +new file mode 100644 +index 0000000..53575cc +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginMethodException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginMethodException.class +new file mode 100644 +index 0000000..2f61ffc +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginMethodException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSArray.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSArray.class +new file mode 100644 +index 0000000..103bde0 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSArray.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExport.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExport.class +new file mode 100644 +index 0000000..5554dba +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExport.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExportException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExportException.class +new file mode 100644 +index 0000000..2c1a6cb +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExportException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSInjector.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSInjector.class +new file mode 100644 +index 0000000..6debd4d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSInjector.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSObject.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSObject.class +new file mode 100644 +index 0000000..d7d3f42 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSObject.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSValue.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSValue.class +new file mode 100644 +index 0000000..e8419dd +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSValue.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Logger.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Logger.class +new file mode 100644 +index 0000000..68688e4 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Logger.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/MessageHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/MessageHandler.class +new file mode 100644 +index 0000000..60533c6 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/MessageHandler.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/NativePlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/NativePlugin.class +new file mode 100644 +index 0000000..fd82ef2 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/NativePlugin.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PermissionState.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PermissionState.class +new file mode 100644 +index 0000000..ec64cfb +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PermissionState.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Plugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Plugin.class +new file mode 100644 +index 0000000..a561338 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Plugin.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall$PluginCallDataTypeException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall$PluginCallDataTypeException.class +new file mode 100644 +index 0000000..627d46f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall$PluginCallDataTypeException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall.class +new file mode 100644 +index 0000000..cc0395f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginConfig.class +new file mode 100644 +index 0000000..40aeb57 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginConfig.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginHandle.class +new file mode 100644 +index 0000000..ac831ed +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginHandle.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginInvocationException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginInvocationException.class +new file mode 100644 +index 0000000..647a6f0 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginInvocationException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginLoadException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginLoadException.class +new file mode 100644 +index 0000000..d4261a0 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginLoadException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginManager.class +new file mode 100644 +index 0000000..8f8e870 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginManager.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethod.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethod.class +new file mode 100644 +index 0000000..9295f6a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethod.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethodHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethodHandle.class +new file mode 100644 +index 0000000..2771927 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethodHandle.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginResult.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginResult.class +new file mode 100644 +index 0000000..4a9d0a3 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginResult.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ProcessedRoute.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ProcessedRoute.class +new file mode 100644 +index 0000000..5dc8e5b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ProcessedRoute.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/RouteProcessor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/RouteProcessor.class +new file mode 100644 +index 0000000..69b896f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/RouteProcessor.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath$PathType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath$PathType.class +new file mode 100644 +index 0000000..314591f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath$PathType.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath.class +new file mode 100644 +index 0000000..1b690cb +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/UriMatcher.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/UriMatcher.class +new file mode 100644 +index 0000000..04868de +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/UriMatcher.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewListener.class +new file mode 100644 +index 0000000..491a19b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewListener.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$1.class +new file mode 100644 +index 0000000..9003f58 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$1.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LazyInputStream.class +new file mode 100644 +index 0000000..6d3c0ca +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LazyInputStream.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class +new file mode 100644 +index 0000000..5cf6e7f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$PathHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$PathHandler.class +new file mode 100644 +index 0000000..a9be3ab +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$PathHandler.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer.class +new file mode 100644 +index 0000000..bac8d52 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/ActivityCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/ActivityCallback.class +new file mode 100644 +index 0000000..a37758a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/ActivityCallback.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/CapacitorPlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/CapacitorPlugin.class +new file mode 100644 +index 0000000..e679e20 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/CapacitorPlugin.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/Permission.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/Permission.class +new file mode 100644 +index 0000000..b03fecd +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/Permission.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/PermissionCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/PermissionCallback.class +new file mode 100644 +index 0000000..0b3b483 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/PermissionCallback.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class +new file mode 100644 +index 0000000..d19ceb8 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class +new file mode 100644 +index 0000000..5df15ef +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class +new file mode 100644 +index 0000000..e33f195 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl.class +new file mode 100644 +index 0000000..e4614aa +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookieManager.class +new file mode 100644 +index 0000000..d0fa8ac +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookieManager.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookies.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookies.class +new file mode 100644 +index 0000000..4cdc964 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookies.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp$1.class +new file mode 100644 +index 0000000..5e2646d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp$1.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp.class +new file mode 100644 +index 0000000..b575109 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars$1.class +new file mode 100644 +index 0000000..004da5a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars$1.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars.class +new file mode 100644 +index 0000000..7a18249 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/WebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/WebView.class +new file mode 100644 +index 0000000..23df266 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/WebView.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/AssetUtil.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/AssetUtil.class +new file mode 100644 +index 0000000..631459a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/AssetUtil.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class +new file mode 100644 +index 0000000..3d7d4c2 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class +new file mode 100644 +index 0000000..45aed69 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class +new file mode 100644 +index 0000000..49d6396 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class +new file mode 100644 +index 0000000..2e85ae6 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler.class +new file mode 100644 +index 0000000..46eb182 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class +new file mode 100644 +index 0000000..d63ec9c +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/MimeType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/MimeType.class +new file mode 100644 +index 0000000..3581afc +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/MimeType.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Any.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Any.class +new file mode 100644 +index 0000000..378afe4 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Any.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Nothing.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Nothing.class +new file mode 100644 +index 0000000..f6aac64 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Nothing.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Parser.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Parser.class +new file mode 100644 +index 0000000..804165f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Parser.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Simple.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Simple.class +new file mode 100644 +index 0000000..cd239d6 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Simple.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Util.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Util.class +new file mode 100644 +index 0000000..d6379e0 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Util.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask.class +new file mode 100644 +index 0000000..5c817b9 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/InternalUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/InternalUtils.class +new file mode 100644 +index 0000000..e99ee7b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/InternalUtils.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/JSONUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/JSONUtils.class +new file mode 100644 +index 0000000..33679d1 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/JSONUtils.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/PermissionHelper.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/PermissionHelper.class +new file mode 100644 +index 0000000..7f92ce9 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/PermissionHelper.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/WebColor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/WebColor.class +new file mode 100644 +index 0000000..05ca95f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/WebColor.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt +new file mode 100644 +index 0000000..4fb7ae5 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt +@@ -0,0 +1,11 @@ ++R_DEF: Internal format may change without notice ++local ++color colorAccent ++color colorPrimary ++color colorPrimaryDark ++id textView ++id webview ++layout capacitor_bridge_layout_main ++layout no_webview ++string no_webview_text ++style AppTheme.NoActionBar +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt +new file mode 100644 +index 0000000..d632f37 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt +@@ -0,0 +1,7 @@ ++1 ++2 ++4 ++5 ++6 ++7 +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/merged_consumer_proguard_file/debug/mergeDebugConsumerProguardFiles/proguard.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_consumer_proguard_file/debug/mergeDebugConsumerProguardFiles/proguard.txt +new file mode 100644 +index 0000000..96db065 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_consumer_proguard_file/debug/mergeDebugConsumerProguardFiles/proguard.txt +@@ -0,0 +1,28 @@ ++# Add project specific ProGuard rules here. ++# You can control the set of applied configuration files using the ++# proguardFiles setting in build.gradle. ++# ++# For more details, see ++# http://developer.android.com/guide/developing/tools/proguard.html ++ ++# Rules for Capacitor v3 plugins and annotations ++ -keep @com.getcapacitor.annotation.CapacitorPlugin public class * { ++ @com.getcapacitor.annotation.PermissionCallback ; ++ @com.getcapacitor.annotation.ActivityCallback ; ++ @com.getcapacitor.annotation.Permission ; ++ @com.getcapacitor.PluginMethod public ; ++ } ++ ++ -keep public class * extends com.getcapacitor.Plugin { *; } ++ ++# Rules for Capacitor v2 plugins and annotations ++# These are deprecated but can still be used with Capacitor for now ++-keep @com.getcapacitor.NativePlugin public class * { ++ @com.getcapacitor.PluginMethod public ; ++} ++ ++# Rules for Cordova plugins ++-keep public class * extends org.apache.cordova.* { ++ public ; ++ public ; ++} +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/feature-capacitor-android.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/feature-capacitor-android.jar +new file mode 100644 +index 0000000..15cb0ec +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/feature-capacitor-android.jar differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml +new file mode 100644 +index 0000000..8af64f2 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml +@@ -0,0 +1,7 @@ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json b/node_modules/@capacitor/android/capacitor/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json +new file mode 100644 +index 0000000..0637a08 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json +@@ -0,0 +1 @@ ++[] +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt +new file mode 100644 +index 0000000..08f4ebe +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt +@@ -0,0 +1 @@ ++0 Warning/Error +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml +new file mode 100644 +index 0000000..12f0b8f +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml +@@ -0,0 +1,15 @@ ++ ++ ++ ++ ++ ++ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml +new file mode 100644 +index 0000000..7228cc2 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml +@@ -0,0 +1,14 @@ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml +new file mode 100644 +index 0000000..f732400 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml +@@ -0,0 +1,11 @@ ++ ++ ++ #FF4081 ++ #3F51B5 ++ #303F9F ++ This app requires a WebView to work ++ ++ +\ No newline at end of file +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AndroidProtocolHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AndroidProtocolHandler.class +new file mode 100644 +index 0000000..c277fce +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AndroidProtocolHandler.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppRestoredListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppRestoredListener.class +new file mode 100644 +index 0000000..c82cbb5 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppRestoredListener.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppStatusChangeListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppStatusChangeListener.class +new file mode 100644 +index 0000000..d1bfcf1 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppStatusChangeListener.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App.class +new file mode 100644 +index 0000000..015e4bc +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AppUUID.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AppUUID.class +new file mode 100644 +index 0000000..777f918 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AppUUID.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$1.class +new file mode 100644 +index 0000000..756f31c +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$1.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$Builder.class +new file mode 100644 +index 0000000..a2c4548 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$Builder.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge.class +new file mode 100644 +index 0000000..f0e0d35 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeActivity.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeActivity.class +new file mode 100644 +index 0000000..df20db5 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeActivity.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class +new file mode 100644 +index 0000000..28bf842 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class +new file mode 100644 +index 0000000..cef9401 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient.class +new file mode 100644 +index 0000000..873124d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebViewClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebViewClient.class +new file mode 100644 +index 0000000..d45f82d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebViewClient.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig$Builder.class +new file mode 100644 +index 0000000..499fcb2 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig$Builder.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig.class +new file mode 100644 +index 0000000..c187e70 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapacitorWebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapacitorWebView.class +new file mode 100644 +index 0000000..a885583 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapacitorWebView.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils$Type.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils$Type.class +new file mode 100644 +index 0000000..a9ab451 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils$Type.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils.class +new file mode 100644 +index 0000000..c97591e +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginException.class +new file mode 100644 +index 0000000..53575cc +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginMethodException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginMethodException.class +new file mode 100644 +index 0000000..2f61ffc +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginMethodException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSArray.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSArray.class +new file mode 100644 +index 0000000..103bde0 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSArray.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExport.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExport.class +new file mode 100644 +index 0000000..5554dba +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExport.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExportException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExportException.class +new file mode 100644 +index 0000000..2c1a6cb +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExportException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSInjector.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSInjector.class +new file mode 100644 +index 0000000..6debd4d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSInjector.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSObject.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSObject.class +new file mode 100644 +index 0000000..d7d3f42 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSObject.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSValue.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSValue.class +new file mode 100644 +index 0000000..e8419dd +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSValue.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Logger.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Logger.class +new file mode 100644 +index 0000000..68688e4 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Logger.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/MessageHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/MessageHandler.class +new file mode 100644 +index 0000000..60533c6 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/MessageHandler.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/NativePlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/NativePlugin.class +new file mode 100644 +index 0000000..fd82ef2 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/NativePlugin.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PermissionState.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PermissionState.class +new file mode 100644 +index 0000000..ec64cfb +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PermissionState.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Plugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Plugin.class +new file mode 100644 +index 0000000..a561338 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Plugin.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall$PluginCallDataTypeException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall$PluginCallDataTypeException.class +new file mode 100644 +index 0000000..627d46f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall$PluginCallDataTypeException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall.class +new file mode 100644 +index 0000000..cc0395f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginConfig.class +new file mode 100644 +index 0000000..40aeb57 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginConfig.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginHandle.class +new file mode 100644 +index 0000000..ac831ed +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginHandle.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginInvocationException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginInvocationException.class +new file mode 100644 +index 0000000..647a6f0 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginInvocationException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginLoadException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginLoadException.class +new file mode 100644 +index 0000000..d4261a0 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginLoadException.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginManager.class +new file mode 100644 +index 0000000..8f8e870 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginManager.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethod.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethod.class +new file mode 100644 +index 0000000..9295f6a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethod.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethodHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethodHandle.class +new file mode 100644 +index 0000000..2771927 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethodHandle.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginResult.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginResult.class +new file mode 100644 +index 0000000..4a9d0a3 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginResult.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ProcessedRoute.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ProcessedRoute.class +new file mode 100644 +index 0000000..5dc8e5b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ProcessedRoute.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/RouteProcessor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/RouteProcessor.class +new file mode 100644 +index 0000000..69b896f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/RouteProcessor.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath$PathType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath$PathType.class +new file mode 100644 +index 0000000..314591f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath$PathType.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath.class +new file mode 100644 +index 0000000..1b690cb +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/UriMatcher.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/UriMatcher.class +new file mode 100644 +index 0000000..04868de +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/UriMatcher.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewListener.class +new file mode 100644 +index 0000000..491a19b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewListener.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$1.class +new file mode 100644 +index 0000000..9003f58 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$1.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LazyInputStream.class +new file mode 100644 +index 0000000..6d3c0ca +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LazyInputStream.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class +new file mode 100644 +index 0000000..5cf6e7f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$PathHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$PathHandler.class +new file mode 100644 +index 0000000..a9be3ab +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$PathHandler.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer.class +new file mode 100644 +index 0000000..bac8d52 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/ActivityCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/ActivityCallback.class +new file mode 100644 +index 0000000..a37758a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/ActivityCallback.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/CapacitorPlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/CapacitorPlugin.class +new file mode 100644 +index 0000000..e679e20 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/CapacitorPlugin.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/Permission.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/Permission.class +new file mode 100644 +index 0000000..b03fecd +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/Permission.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/PermissionCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/PermissionCallback.class +new file mode 100644 +index 0000000..0b3b483 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/PermissionCallback.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class +new file mode 100644 +index 0000000..d19ceb8 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class +new file mode 100644 +index 0000000..5df15ef +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class +new file mode 100644 +index 0000000..e33f195 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl.class +new file mode 100644 +index 0000000..e4614aa +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookieManager.class +new file mode 100644 +index 0000000..d0fa8ac +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookieManager.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookies.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookies.class +new file mode 100644 +index 0000000..4cdc964 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookies.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp$1.class +new file mode 100644 +index 0000000..5e2646d +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp$1.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp.class +new file mode 100644 +index 0000000..b575109 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars$1.class +new file mode 100644 +index 0000000..004da5a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars$1.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars.class +new file mode 100644 +index 0000000..7a18249 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/WebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/WebView.class +new file mode 100644 +index 0000000..23df266 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/WebView.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/AssetUtil.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/AssetUtil.class +new file mode 100644 +index 0000000..631459a +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/AssetUtil.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class +new file mode 100644 +index 0000000..3d7d4c2 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class +new file mode 100644 +index 0000000..45aed69 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class +new file mode 100644 +index 0000000..49d6396 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class +new file mode 100644 +index 0000000..2e85ae6 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler.class +new file mode 100644 +index 0000000..46eb182 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class +new file mode 100644 +index 0000000..d63ec9c +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/MimeType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/MimeType.class +new file mode 100644 +index 0000000..3581afc +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/MimeType.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Any.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Any.class +new file mode 100644 +index 0000000..378afe4 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Any.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Nothing.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Nothing.class +new file mode 100644 +index 0000000..f6aac64 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Nothing.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Parser.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Parser.class +new file mode 100644 +index 0000000..804165f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Parser.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Simple.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Simple.class +new file mode 100644 +index 0000000..cd239d6 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Simple.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Util.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Util.class +new file mode 100644 +index 0000000..d6379e0 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Util.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask.class +new file mode 100644 +index 0000000..5c817b9 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/InternalUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/InternalUtils.class +new file mode 100644 +index 0000000..e99ee7b +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/InternalUtils.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/JSONUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/JSONUtils.class +new file mode 100644 +index 0000000..33679d1 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/JSONUtils.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/PermissionHelper.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/PermissionHelper.class +new file mode 100644 +index 0000000..7f92ce9 +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/PermissionHelper.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/WebColor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/WebColor.class +new file mode 100644 +index 0000000..05ca95f +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/WebColor.class differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar +new file mode 100644 +index 0000000..d5a0ddd +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar differ +diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt +new file mode 100644 +index 0000000..e55d7a7 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt +@@ -0,0 +1,10 @@ ++com.getcapacitor.android ++color colorAccent ++color colorPrimary ++color colorPrimaryDark ++id textView ++id webview ++layout capacitor_bridge_layout_main ++layout no_webview ++string no_webview_text ++style AppTheme_NoActionBar +diff --git a/node_modules/@capacitor/android/capacitor/build/outputs/aar/capacitor-android-debug.aar b/node_modules/@capacitor/android/capacitor/build/outputs/aar/capacitor-android-debug.aar +new file mode 100644 +index 0000000..0aff3cf +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/outputs/aar/capacitor-android-debug.aar differ +diff --git a/node_modules/@capacitor/android/capacitor/build/outputs/logs/manifest-merger-debug-report.txt b/node_modules/@capacitor/android/capacitor/build/outputs/logs/manifest-merger-debug-report.txt +new file mode 100644 +index 0000000..cf10751 +--- /dev/null ++++ b/node_modules/@capacitor/android/capacitor/build/outputs/logs/manifest-merger-debug-report.txt +@@ -0,0 +1,16 @@ ++-- Merging decision tree log --- ++manifest ++ADDED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml:2:1-3:12 ++INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml:2:1-3:12 ++ package ++ INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml ++ xmlns:android ++ ADDED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml:2:11-69 ++uses-sdk ++INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml reason: use-sdk injection requested ++INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml ++INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml ++ android:targetSdkVersion ++ INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml ++ android:minSdkVersion ++ INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml +diff --git a/node_modules/@capacitor/android/capacitor/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/node_modules/@capacitor/android/capacitor/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin +new file mode 100644 +index 0000000..1bfcb4c +Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ diff --git a/src/elm/Lia/View.elm b/src/elm/Lia/View.elm index f1a9930a7..007abef82 100644 --- a/src/elm/Lia/View.elm +++ b/src/elm/Lia/View.elm @@ -256,12 +256,8 @@ viewPanes screen model = |> Array.toIndexedList |> List.map (showSection model screen) |> Html.div - [ Attr.style "width" "100%" - , Attr.style "overflow-y" "auto" - , Attr.style "display" "flex" - , Attr.style "justify-content" "center" - , Attr.class "lia-slide__container" - , Attr.style "margin-top" "0px" + [ Attr.class "lia-slide__container" + , Attr.class "lia-slide__main" ] ) (Chat.view model.translation (initConfig screen model) model.chat diff --git a/src/entry/indexeddb/index.html b/src/entry/indexeddb/index.html index e4f67ec26..faef31047 100644 --- a/src/entry/indexeddb/index.html +++ b/src/entry/indexeddb/index.html @@ -1,4 +1,4 @@ - + Lia @@ -133,7 +133,7 @@ rel="stylesheet" href="../../scss/main.scss" media="none" - onload="if(media!='all')media='all'" + onload="if (media != 'all') media = 'all'" /> Date: Thu, 29 Jan 2026 22:54:50 +0100 Subject: [PATCH 38/44] improve: add slie margin-topp --- src/scss/05_components/_components.slide.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scss/05_components/_components.slide.scss b/src/scss/05_components/_components.slide.scss index 2100973f9..f6586e427 100644 --- a/src/scss/05_components/_components.slide.scss +++ b/src/scss/05_components/_components.slide.scss @@ -45,7 +45,7 @@ display: flex; justify-content: center; - margin-top: settings.$global-top-offset; + padding-top: calc(#{settings.$global-top-offset} / 3); } &__content { From dcd0f0b76f750352c4ac442b271adb3d9221eff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Thu, 29 Jan 2026 23:36:58 +0100 Subject: [PATCH 39/44] add padding bottom to slide --- src/scss/05_components/_components.slide.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/scss/05_components/_components.slide.scss b/src/scss/05_components/_components.slide.scss index f6586e427..eb33c05bd 100644 --- a/src/scss/05_components/_components.slide.scss +++ b/src/scss/05_components/_components.slide.scss @@ -46,6 +46,7 @@ justify-content: center; padding-top: calc(#{settings.$global-top-offset} / 3); + padding-bottom: 32px; } &__content { From a537210c569cabfd3fffcf35bed00436e5f3b911 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Fri, 30 Jan 2026 00:14:52 +0100 Subject: [PATCH 40/44] add height to slide --- src/scss/05_components/_components.slide.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scss/05_components/_components.slide.scss b/src/scss/05_components/_components.slide.scss index eb33c05bd..def2d6cfa 100644 --- a/src/scss/05_components/_components.slide.scss +++ b/src/scss/05_components/_components.slide.scss @@ -46,7 +46,7 @@ justify-content: center; padding-top: calc(#{settings.$global-top-offset} / 3); - padding-bottom: 32px; + height: calc(100% - #{settings.$global-top-offset} - 30px); } &__content { From c4ceacebc668bd067d53529c85f1a11f14e8fd7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Mon, 2 Feb 2026 10:42:56 +0100 Subject: [PATCH 41/44] fixed scrolling --- src/elm/Lia/View.elm | 9 +++++++-- src/scss/05_components/_components.slide.scss | 13 ++----------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/src/elm/Lia/View.elm b/src/elm/Lia/View.elm index 007abef82..14f911584 100644 --- a/src/elm/Lia/View.elm +++ b/src/elm/Lia/View.elm @@ -234,6 +234,8 @@ viewPanes : Screen -> Model -> Html Msg viewPanes screen model = Html.div [ Attr.class "lia-slide__container" + + --, Attr.style "top" "64px" ] [ SplitPane.view (case @@ -256,8 +258,11 @@ viewPanes screen model = |> Array.toIndexedList |> List.map (showSection model screen) |> Html.div - [ Attr.class "lia-slide__container" - , Attr.class "lia-slide__main" + [ Attr.style "width" "100%" + , Attr.style "overflow-y" "auto" + , Attr.style "display" "flex" + , Attr.style "justify-content" "center" + , Attr.style "margin-top" "0px" ] ) (Chat.view model.translation (initConfig screen model) model.chat diff --git a/src/scss/05_components/_components.slide.scss b/src/scss/05_components/_components.slide.scss index def2d6cfa..22e3726c7 100644 --- a/src/scss/05_components/_components.slide.scss +++ b/src/scss/05_components/_components.slide.scss @@ -3,9 +3,10 @@ @use 'components.header'; .lia-slide { + margin-top: settings.$global-top-offset; display: flex; flex-direction: column; - height: 100vh; + height: calc(100dvh - settings.$global-top-offset); position: relative; width: 100%; @@ -39,16 +40,6 @@ } } - &__main { - width: 100%; - overflow-y: auto; - display: flex; - justify-content: center; - - padding-top: calc(#{settings.$global-top-offset} / 3); - height: calc(100% - #{settings.$global-top-offset} - 30px); - } - &__content { max-width: 144rem; padding: 0 3rem; From ac1374b4c76efc997b077f36f33b00945399e711 Mon Sep 17 00:00:00 2001 From: jh-488 Date: Mon, 16 Mar 2026 09:38:45 +0100 Subject: [PATCH 42/44] fix: remove stale capacitor/android patch and pin to 8.1.0 --- package-lock.json | 28 +- package.json | 2 +- patches/@capacitor+android+8.0.1.patch | 2472 ------------------------ 3 files changed, 27 insertions(+), 2475 deletions(-) delete mode 100644 patches/@capacitor+android+8.0.1.patch diff --git a/package-lock.json b/package-lock.json index d3bbf500b..e36a4b1a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "license": "BSD-3-Clause", "dependencies": { "@capacitor-community/text-to-speech": "git+https://github.com/capacitor-community/text-to-speech.git#v8.0.0", - "@capacitor/android": "^8.0.0", + "@capacitor/android": "8.1.0", "@capacitor/core": "^8.0.0", "pako": "^2.1.0", "patch-package": "^8.0.0" @@ -100,6 +100,7 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -1837,6 +1838,7 @@ "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-8.1.0.tgz", "integrity": "sha512-UfMBMWc1v7J+14AhH03QmeNwV3HZx3qnOWhpwnHfzALEwAwlV/itQOQqcasMQYhOHWL0tiymc5ByaLTn7KKQxw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -2453,6 +2455,7 @@ "integrity": "sha512-1UpJjI7fhX02BWLJ/KEqPwkHH60eNkCNeD6hEd+IZdTwLXfZCfFiM5BVlpgiZYZJSsVoRiAL4ne2Q5mCiKPKyw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/core": "^0.9.8", @@ -2533,6 +2536,7 @@ "integrity": "sha512-6xTDomxJybhBcby1IUVaPydZFhxf+V0DRgfDlVK81kR9kSCoshJpzWqDuWrMqjNEPspPE7jRQwHMs0FdU7mVwQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -2702,6 +2706,7 @@ "integrity": "sha512-Nv/6AIp4aJmbSIH2uiIqm+kSoShKM8eaX2fyrUTj811kio0hwD3f/vIxrWebvAqwDZjAFIAmMufFoFCVg6caoQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -2975,6 +2980,7 @@ "integrity": "sha512-L80NZ+HKsiKFyeDc6AfneC4+5XACrdL2vnyAVfAAsb3pmamgT/jDInWvvGhyI0Y76vx2w6XikplzEznW/QQvWg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -3002,6 +3008,7 @@ "integrity": "sha512-bpqzQheISYnBXKyU1lIj46uR7mRs0UhgEREWK70HnvFJSlRshdcoNMIrKamyrJeFdJrkYPSfR/a6D0d5zsWf1Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -3032,6 +3039,7 @@ "integrity": "sha512-QU3ZS4Lre8nN66U9dKCOC4FNfaOh/QJFYUmQPKpPS924oYbtnm4OlmsdfpK2hVMSVVyVOis8M+xpA1rDBnIp7w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -3647,6 +3655,7 @@ "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.8.3.tgz", "integrity": "sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ==", "dev": true, + "peer": true, "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", "@parcel/cache": "2.8.3", @@ -5502,6 +5511,7 @@ "integrity": "sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.48.0", "@typescript-eslint/types": "8.48.0", @@ -5782,6 +5792,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6517,6 +6528,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", @@ -7800,6 +7812,7 @@ "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "2.3.0", "zrender": "5.6.1" @@ -7881,6 +7894,7 @@ "dev": true, "hasInstallScript": true, "license": "BSD-3-Clause", + "peer": true, "bin": { "elm": "bin/elm" }, @@ -8421,6 +8435,7 @@ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -13062,6 +13077,7 @@ "integrity": "sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "eventemitter3": "^5.0.1", "lodash-es": "^4.17.21", @@ -13077,7 +13093,8 @@ "resolved": "https://registry.npmjs.org/quill-cursors/-/quill-cursors-4.1.0.tgz", "integrity": "sha512-cCbBXv+DSboiDKndzp2VVwOsTWmLwkuo+D4e+EpprwzAXjjwGGp0xx3P8OhbD+HIEXv2tBrjVA+4CTQRm1q2Pg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/quill-delta": { "version": "5.1.0", @@ -13586,6 +13603,7 @@ "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -14134,6 +14152,7 @@ "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", "dev": true, + "peer": true, "engines": { "node": ">=12" }, @@ -14421,6 +14440,7 @@ "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -14661,6 +14681,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -14900,6 +14921,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15508,6 +15530,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -16059,6 +16082,7 @@ "integrity": "sha512-kHqDPdltoXH+X4w1lVmMtddE3Oeqq48nM40FD5ojTd8xYhQpzIDcfE2keMSU5bAgRPJBe225WTUdyUgj1DtbiQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "lib0": "^0.2.99" }, diff --git a/package.json b/package.json index e76b70543..52f0847e0 100644 --- a/package.json +++ b/package.json @@ -130,7 +130,7 @@ }, "dependencies": { "@capacitor-community/text-to-speech": "git+https://github.com/capacitor-community/text-to-speech.git#v8.0.0", - "@capacitor/android": "^8.0.0", + "@capacitor/android": "8.1.0", "@capacitor/core": "^8.0.0", "pako": "^2.1.0", "patch-package": "^8.0.0" diff --git a/patches/@capacitor+android+8.0.1.patch b/patches/@capacitor+android+8.0.1.patch deleted file mode 100644 index 05a3d52ad..000000000 --- a/patches/@capacitor+android+8.0.1.patch +++ /dev/null @@ -1,2472 +0,0 @@ -diff --git a/node_modules/@capacitor/android/capacitor/build.gradle b/node_modules/@capacitor/android/capacitor/build.gradle -index dd998c1..6ece3ed 100644 ---- a/node_modules/@capacitor/android/capacitor/build.gradle -+++ b/node_modules/@capacitor/android/capacitor/build.gradle -@@ -53,7 +53,7 @@ android { - buildTypes { - release { - minifyEnabled false -- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' -+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - lintOptions { -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/results.bin b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/results.bin -new file mode 100644 -index 0000000..0d259dd ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/results.bin -@@ -0,0 +1 @@ -+o/classes -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/transformed/classes/classes_dex/classes.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/transformed/classes/classes_dex/classes.dex -new file mode 100644 -index 0000000..465d92d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/transformed/classes/classes_dex/classes.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/results.bin b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/results.bin -new file mode 100644 -index 0000000..7ed749e ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/results.bin -@@ -0,0 +1 @@ -+o/bundleLibRuntimeToDirDebug -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AndroidProtocolHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AndroidProtocolHandler.dex -new file mode 100644 -index 0000000..3022bb6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AndroidProtocolHandler.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppRestoredListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppRestoredListener.dex -new file mode 100644 -index 0000000..b38cae3 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppRestoredListener.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppStatusChangeListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppStatusChangeListener.dex -new file mode 100644 -index 0000000..8bb0149 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppStatusChangeListener.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App.dex -new file mode 100644 -index 0000000..23838ca -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AppUUID.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AppUUID.dex -new file mode 100644 -index 0000000..7a19532 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AppUUID.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$1.dex -new file mode 100644 -index 0000000..73f57c1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$1.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$Builder.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$Builder.dex -new file mode 100644 -index 0000000..fdac342 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$Builder.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge.dex -new file mode 100644 -index 0000000..39681fd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeActivity.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeActivity.dex -new file mode 100644 -index 0000000..6a1a657 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeActivity.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.dex -new file mode 100644 -index 0000000..5122936 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$PermissionListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$PermissionListener.dex -new file mode 100644 -index 0000000..1c74b01 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$PermissionListener.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient.dex -new file mode 100644 -index 0000000..94b5e7d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebViewClient.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebViewClient.dex -new file mode 100644 -index 0000000..dada39b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebViewClient.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig$Builder.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig$Builder.dex -new file mode 100644 -index 0000000..d67cd64 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig$Builder.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig.dex -new file mode 100644 -index 0000000..2adbf90 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapacitorWebView.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapacitorWebView.dex -new file mode 100644 -index 0000000..ff4bc3f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapacitorWebView.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils$Type.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils$Type.dex -new file mode 100644 -index 0000000..7c85edb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils$Type.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils.dex -new file mode 100644 -index 0000000..2b998de -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginException.dex -new file mode 100644 -index 0000000..d3cd1ec -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginMethodException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginMethodException.dex -new file mode 100644 -index 0000000..f6ab6d5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginMethodException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSArray.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSArray.dex -new file mode 100644 -index 0000000..0f2c0fa -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSArray.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExport.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExport.dex -new file mode 100644 -index 0000000..27745a2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExport.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExportException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExportException.dex -new file mode 100644 -index 0000000..9d9ea3e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExportException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSInjector.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSInjector.dex -new file mode 100644 -index 0000000..1b85fd8 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSInjector.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSObject.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSObject.dex -new file mode 100644 -index 0000000..655cd2b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSObject.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSValue.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSValue.dex -new file mode 100644 -index 0000000..0b8064b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSValue.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Logger.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Logger.dex -new file mode 100644 -index 0000000..9e33f6e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Logger.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/MessageHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/MessageHandler.dex -new file mode 100644 -index 0000000..4855fe7 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/MessageHandler.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/NativePlugin.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/NativePlugin.dex -new file mode 100644 -index 0000000..8583981 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/NativePlugin.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PermissionState.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PermissionState.dex -new file mode 100644 -index 0000000..3a57b7d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PermissionState.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Plugin.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Plugin.dex -new file mode 100644 -index 0000000..f4f738d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Plugin.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall$PluginCallDataTypeException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall$PluginCallDataTypeException.dex -new file mode 100644 -index 0000000..04e3f83 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall$PluginCallDataTypeException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall.dex -new file mode 100644 -index 0000000..734fa63 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginConfig.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginConfig.dex -new file mode 100644 -index 0000000..ae1ddac -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginConfig.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginHandle.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginHandle.dex -new file mode 100644 -index 0000000..4aa63e9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginHandle.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginInvocationException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginInvocationException.dex -new file mode 100644 -index 0000000..156cf42 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginInvocationException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginLoadException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginLoadException.dex -new file mode 100644 -index 0000000..95c8cfc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginLoadException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginManager.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginManager.dex -new file mode 100644 -index 0000000..4c5c7c1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginManager.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethod.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethod.dex -new file mode 100644 -index 0000000..9351e1a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethod.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethodHandle.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethodHandle.dex -new file mode 100644 -index 0000000..80598d1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethodHandle.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginResult.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginResult.dex -new file mode 100644 -index 0000000..61ace88 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginResult.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ProcessedRoute.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ProcessedRoute.dex -new file mode 100644 -index 0000000..51cd24e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ProcessedRoute.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/RouteProcessor.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/RouteProcessor.dex -new file mode 100644 -index 0000000..d9e20f8 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/RouteProcessor.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath$PathType.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath$PathType.dex -new file mode 100644 -index 0000000..e2e4395 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath$PathType.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath.dex -new file mode 100644 -index 0000000..be7e2a1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/UriMatcher.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/UriMatcher.dex -new file mode 100644 -index 0000000..ac27f35 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/UriMatcher.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewListener.dex -new file mode 100644 -index 0000000..6b012be -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewListener.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$1.dex -new file mode 100644 -index 0000000..47458b0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$1.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LazyInputStream.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LazyInputStream.dex -new file mode 100644 -index 0000000..928aca1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LazyInputStream.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.dex -new file mode 100644 -index 0000000..2cfb044 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$PathHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$PathHandler.dex -new file mode 100644 -index 0000000..195de4d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$PathHandler.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer.dex -new file mode 100644 -index 0000000..a5d13e0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/ActivityCallback.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/ActivityCallback.dex -new file mode 100644 -index 0000000..00f62d6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/ActivityCallback.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/CapacitorPlugin.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/CapacitorPlugin.dex -new file mode 100644 -index 0000000..4288593 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/CapacitorPlugin.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/Permission.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/Permission.dex -new file mode 100644 -index 0000000..97d9459 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/Permission.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/PermissionCallback.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/PermissionCallback.dex -new file mode 100644 -index 0000000..5790bab -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/PermissionCallback.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/CapacitorCordovaCookieManager.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/CapacitorCordovaCookieManager.dex -new file mode 100644 -index 0000000..757ffc9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/CapacitorCordovaCookieManager.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaInterfaceImpl.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaInterfaceImpl.dex -new file mode 100644 -index 0000000..e649b3a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaInterfaceImpl.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.dex -new file mode 100644 -index 0000000..b601b38 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl.dex -new file mode 100644 -index 0000000..3072349 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookieManager.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookieManager.dex -new file mode 100644 -index 0000000..b307328 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookieManager.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookies.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookies.dex -new file mode 100644 -index 0000000..e807361 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookies.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp$1.dex -new file mode 100644 -index 0000000..443fbb4 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp$1.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp.dex -new file mode 100644 -index 0000000..8146a76 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars$1.dex -new file mode 100644 -index 0000000..8e49b4e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars$1.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars.dex -new file mode 100644 -index 0000000..00cdb15 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/WebView.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/WebView.dex -new file mode 100644 -index 0000000..2032e39 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/WebView.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/AssetUtil.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/AssetUtil.dex -new file mode 100644 -index 0000000..f42b78f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/AssetUtil.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.dex -new file mode 100644 -index 0000000..93dd68e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.dex -new file mode 100644 -index 0000000..865a18a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.dex -new file mode 100644 -index 0000000..c0464eb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.dex -new file mode 100644 -index 0000000..268e90f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler.dex -new file mode 100644 -index 0000000..69aea00 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.dex -new file mode 100644 -index 0000000..b02d8ab -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/MimeType.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/MimeType.dex -new file mode 100644 -index 0000000..5c8c14c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/MimeType.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Any.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Any.dex -new file mode 100644 -index 0000000..8d18c9b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Any.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Nothing.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Nothing.dex -new file mode 100644 -index 0000000..3f8b60b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Nothing.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Parser.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Parser.dex -new file mode 100644 -index 0000000..cff65ce -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Parser.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Simple.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Simple.dex -new file mode 100644 -index 0000000..cfbb65a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Simple.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Util.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Util.dex -new file mode 100644 -index 0000000..6a34d4d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Util.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask.dex -new file mode 100644 -index 0000000..ec9dfa7 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/InternalUtils.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/InternalUtils.dex -new file mode 100644 -index 0000000..2905f0d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/InternalUtils.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/JSONUtils.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/JSONUtils.dex -new file mode 100644 -index 0000000..908eca1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/JSONUtils.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/PermissionHelper.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/PermissionHelper.dex -new file mode 100644 -index 0000000..7b75a94 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/PermissionHelper.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/WebColor.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/WebColor.dex -new file mode 100644 -index 0000000..8659e6f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/WebColor.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin -new file mode 100644 -index 0000000..520d33b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml -new file mode 100644 -index 0000000..8af64f2 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml -@@ -0,0 +1,7 @@ -+ -+ -+ -+ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json -new file mode 100644 -index 0000000..75ba049 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json -@@ -0,0 +1,18 @@ -+{ -+ "version": 3, -+ "artifactType": { -+ "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", -+ "kind": "Directory" -+ }, -+ "applicationId": "com.getcapacitor.android", -+ "variantName": "debug", -+ "elements": [ -+ { -+ "type": "SINGLE", -+ "filters": [], -+ "attributes": [], -+ "outputFile": "AndroidManifest.xml" -+ } -+ ], -+ "elementType": "File" -+} -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aar_main_jar/debug/syncDebugLibJars/classes.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_main_jar/debug/syncDebugLibJars/classes.jar -new file mode 100644 -index 0000000..31ec0b7 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_main_jar/debug/syncDebugLibJars/classes.jar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties -new file mode 100644 -index 0000000..1211b1e ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties -@@ -0,0 +1,6 @@ -+aarFormatVersion=1.0 -+aarMetadataVersion=1.0 -+minCompileSdk=1 -+minCompileSdkExtension=0 -+minAndroidGradlePluginVersion=1.0.0 -+coreLibraryDesugaringEnabled=false -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json b/node_modules/@capacitor/android/capacitor/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json -new file mode 100644 -index 0000000..9e26dfe ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json -@@ -0,0 +1 @@ -+{} -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/annotations_typedef_file/debug/extractDebugAnnotations/typedefs.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/annotations_typedef_file/debug/extractDebugAnnotations/typedefs.txt -new file mode 100644 -index 0000000..e69de29 -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/assets/debug/mergeDebugAssets/native-bridge.js b/node_modules/@capacitor/android/capacitor/build/intermediates/assets/debug/mergeDebugAssets/native-bridge.js -new file mode 100644 -index 0000000..40daf2a ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/assets/debug/mergeDebugAssets/native-bridge.js -@@ -0,0 +1,1035 @@ -+ -+/*! Capacitor: https://capacitorjs.com/ - MIT License */ -+/* Generated File. Do not edit. */ -+ -+var nativeBridge = (function (exports) { -+ 'use strict'; -+ -+ var ExceptionCode; -+ (function (ExceptionCode) { -+ /** -+ * API is not implemented. -+ * -+ * This usually means the API can't be used because it is not implemented for -+ * the current platform. -+ */ -+ ExceptionCode["Unimplemented"] = "UNIMPLEMENTED"; -+ /** -+ * API is not available. -+ * -+ * This means the API can't be used right now because: -+ * - it is currently missing a prerequisite, such as network connectivity -+ * - it requires a particular platform or browser version -+ */ -+ ExceptionCode["Unavailable"] = "UNAVAILABLE"; -+ })(ExceptionCode || (ExceptionCode = {})); -+ class CapacitorException extends Error { -+ constructor(message, code, data) { -+ super(message); -+ this.message = message; -+ this.code = code; -+ this.data = data; -+ } -+ } -+ -+ // For removing exports for iOS/Android, keep let for reassignment -+ // eslint-disable-next-line -+ let dummy = {}; -+ const readFileAsBase64 = (file) => new Promise((resolve, reject) => { -+ const reader = new FileReader(); -+ reader.onloadend = () => { -+ const data = reader.result; -+ resolve(btoa(data)); -+ }; -+ reader.onerror = reject; -+ reader.readAsBinaryString(file); -+ }); -+ const convertFormData = async (formData) => { -+ const newFormData = []; -+ for (const pair of formData.entries()) { -+ const [key, value] = pair; -+ if (value instanceof File) { -+ const base64File = await readFileAsBase64(value); -+ newFormData.push({ -+ key, -+ value: base64File, -+ type: 'base64File', -+ contentType: value.type, -+ fileName: value.name, -+ }); -+ } -+ else { -+ newFormData.push({ key, value, type: 'string' }); -+ } -+ } -+ return newFormData; -+ }; -+ const convertBody = async (body, contentType) => { -+ if (body instanceof ReadableStream || body instanceof Uint8Array) { -+ let encodedData; -+ if (body instanceof ReadableStream) { -+ const reader = body.getReader(); -+ const chunks = []; -+ while (true) { -+ const { done, value } = await reader.read(); -+ if (done) -+ break; -+ chunks.push(value); -+ } -+ const concatenated = new Uint8Array(chunks.reduce((acc, chunk) => acc + chunk.length, 0)); -+ let position = 0; -+ for (const chunk of chunks) { -+ concatenated.set(chunk, position); -+ position += chunk.length; -+ } -+ encodedData = concatenated; -+ } -+ else { -+ encodedData = body; -+ } -+ let data = new TextDecoder().decode(encodedData); -+ let type; -+ if (contentType === 'application/json') { -+ try { -+ data = JSON.parse(data); -+ } -+ catch (ignored) { -+ // ignore -+ } -+ type = 'json'; -+ } -+ else if (contentType === 'multipart/form-data') { -+ type = 'formData'; -+ } -+ else if (contentType === null || contentType === void 0 ? void 0 : contentType.startsWith('image')) { -+ type = 'image'; -+ } -+ else if (contentType === 'application/octet-stream') { -+ type = 'binary'; -+ } -+ else { -+ type = 'text'; -+ } -+ return { -+ data, -+ type, -+ headers: { 'Content-Type': contentType || 'application/octet-stream' }, -+ }; -+ } -+ else if (body instanceof URLSearchParams) { -+ return { -+ data: body.toString(), -+ type: 'text', -+ }; -+ } -+ else if (body instanceof FormData) { -+ return { -+ data: await convertFormData(body), -+ type: 'formData', -+ }; -+ } -+ else if (body instanceof File) { -+ const fileData = await readFileAsBase64(body); -+ return { -+ data: fileData, -+ type: 'file', -+ headers: { 'Content-Type': body.type }, -+ }; -+ } -+ return { data: body, type: 'json' }; -+ }; -+ const CAPACITOR_HTTP_INTERCEPTOR = '/_capacitor_http_interceptor_'; -+ const CAPACITOR_HTTP_INTERCEPTOR_URL_PARAM = 'u'; -+ // TODO: export as Cap function -+ const isRelativeOrProxyUrl = (url) => !url || !(url.startsWith('http:') || url.startsWith('https:')) || url.indexOf(CAPACITOR_HTTP_INTERCEPTOR) > -1; -+ // TODO: export as Cap function -+ const createProxyUrl = (url, win) => { -+ var _a, _b; -+ if (isRelativeOrProxyUrl(url)) -+ return url; -+ const bridgeUrl = new URL((_b = (_a = win.Capacitor) === null || _a === void 0 ? void 0 : _a.getServerUrl()) !== null && _b !== void 0 ? _b : ''); -+ bridgeUrl.pathname = CAPACITOR_HTTP_INTERCEPTOR; -+ bridgeUrl.searchParams.append(CAPACITOR_HTTP_INTERCEPTOR_URL_PARAM, url); -+ return bridgeUrl.toString(); -+ }; -+ const initBridge = (w) => { -+ const getPlatformId = (win) => { -+ var _a, _b; -+ if (win === null || win === void 0 ? void 0 : win.androidBridge) { -+ return 'android'; -+ } -+ else if ((_b = (_a = win === null || win === void 0 ? void 0 : win.webkit) === null || _a === void 0 ? void 0 : _a.messageHandlers) === null || _b === void 0 ? void 0 : _b.bridge) { -+ return 'ios'; -+ } -+ else { -+ return 'web'; -+ } -+ }; -+ const convertFileSrcServerUrl = (webviewServerUrl, filePath) => { -+ if (typeof filePath === 'string') { -+ if (filePath.startsWith('/')) { -+ return webviewServerUrl + '/_capacitor_file_' + filePath; -+ } -+ else if (filePath.startsWith('file://')) { -+ return webviewServerUrl + filePath.replace('file://', '/_capacitor_file_'); -+ } -+ else if (filePath.startsWith('content://')) { -+ return webviewServerUrl + filePath.replace('content:/', '/_capacitor_content_'); -+ } -+ } -+ return filePath; -+ }; -+ const initEvents = (win, cap) => { -+ cap.addListener = (pluginName, eventName, callback) => { -+ const callbackId = cap.nativeCallback(pluginName, 'addListener', { -+ eventName: eventName, -+ }, callback); -+ return { -+ remove: async () => { -+ var _a; -+ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.debug('Removing listener', pluginName, eventName); -+ cap.removeListener(pluginName, callbackId, eventName, callback); -+ }, -+ }; -+ }; -+ cap.removeListener = (pluginName, callbackId, eventName, callback) => { -+ cap.nativeCallback(pluginName, 'removeListener', { -+ callbackId: callbackId, -+ eventName: eventName, -+ }, callback); -+ }; -+ cap.createEvent = (eventName, eventData) => { -+ const doc = win.document; -+ if (doc) { -+ const ev = doc.createEvent('Events'); -+ ev.initEvent(eventName, false, false); -+ if (eventData && typeof eventData === 'object') { -+ for (const i in eventData) { -+ // eslint-disable-next-line no-prototype-builtins -+ if (eventData.hasOwnProperty(i)) { -+ ev[i] = eventData[i]; -+ } -+ } -+ } -+ return ev; -+ } -+ return null; -+ }; -+ cap.triggerEvent = (eventName, target, eventData) => { -+ const doc = win.document; -+ const cordova = win.cordova; -+ eventData = eventData || {}; -+ const ev = cap.createEvent(eventName, eventData); -+ if (ev) { -+ if (target === 'document') { -+ if (cordova === null || cordova === void 0 ? void 0 : cordova.fireDocumentEvent) { -+ cordova.fireDocumentEvent(eventName, eventData); -+ return true; -+ } -+ else if (doc === null || doc === void 0 ? void 0 : doc.dispatchEvent) { -+ return doc.dispatchEvent(ev); -+ } -+ } -+ else if (target === 'window' && win.dispatchEvent) { -+ return win.dispatchEvent(ev); -+ } -+ else if (doc === null || doc === void 0 ? void 0 : doc.querySelector) { -+ const targetEl = doc.querySelector(target); -+ if (targetEl) { -+ return targetEl.dispatchEvent(ev); -+ } -+ } -+ } -+ return false; -+ }; -+ win.Capacitor = cap; -+ }; -+ const initLegacyHandlers = (win, cap) => { -+ // define cordova if it's not there already -+ win.cordova = win.cordova || {}; -+ const doc = win.document; -+ const nav = win.navigator; -+ if (nav) { -+ nav.app = nav.app || {}; -+ nav.app.exitApp = () => { -+ var _a; -+ if (!((_a = cap.Plugins) === null || _a === void 0 ? void 0 : _a.App)) { -+ win.console.warn('App plugin not installed'); -+ } -+ else { -+ cap.nativeCallback('App', 'exitApp', {}); -+ } -+ }; -+ } -+ if (doc) { -+ const docAddEventListener = doc.addEventListener; -+ doc.addEventListener = (...args) => { -+ var _a; -+ const eventName = args[0]; -+ const handler = args[1]; -+ if (eventName === 'deviceready' && handler) { -+ Promise.resolve().then(handler); -+ } -+ else if (eventName === 'backbutton' && cap.Plugins.App) { -+ // Add a dummy listener so Capacitor doesn't do the default -+ // back button action -+ if (!((_a = cap.Plugins) === null || _a === void 0 ? void 0 : _a.App)) { -+ win.console.warn('App plugin not installed'); -+ } -+ else { -+ cap.Plugins.App.addListener('backButton', () => { -+ // ignore -+ }); -+ } -+ } -+ return docAddEventListener.apply(doc, args); -+ }; -+ } -+ win.Capacitor = cap; -+ }; -+ const initVendor = (win, cap) => { -+ const Ionic = (win.Ionic = win.Ionic || {}); -+ const IonicWebView = (Ionic.WebView = Ionic.WebView || {}); -+ const Plugins = cap.Plugins; -+ IonicWebView.getServerBasePath = (callback) => { -+ var _a; -+ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.getServerBasePath().then((result) => { -+ callback(result.path); -+ }); -+ }; -+ IonicWebView.setServerAssetPath = (path) => { -+ var _a; -+ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.setServerAssetPath({ path }); -+ }; -+ IonicWebView.setServerBasePath = (path) => { -+ var _a; -+ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.setServerBasePath({ path }); -+ }; -+ IonicWebView.persistServerBasePath = () => { -+ var _a; -+ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.persistServerBasePath(); -+ }; -+ IonicWebView.convertFileSrc = (url) => cap.convertFileSrc(url); -+ win.Capacitor = cap; -+ win.Ionic.WebView = IonicWebView; -+ }; -+ const initLogger = (win, cap) => { -+ const BRIDGED_CONSOLE_METHODS = ['debug', 'error', 'info', 'log', 'trace', 'warn']; -+ const createLogFromNative = (c) => (result) => { -+ if (isFullConsole(c)) { -+ const success = result.success === true; -+ const tagStyles = success -+ ? 'font-style: italic; font-weight: lighter; color: gray' -+ : 'font-style: italic; font-weight: lighter; color: red'; -+ c.groupCollapsed('%cresult %c' + result.pluginId + '.' + result.methodName + ' (#' + result.callbackId + ')', tagStyles, 'font-style: italic; font-weight: bold; color: #444'); -+ if (result.success === false) { -+ c.error(result.error); -+ } -+ else { -+ c.dir(JSON.stringify(result.data)); -+ } -+ c.groupEnd(); -+ } -+ else { -+ if (result.success === false) { -+ c.error('LOG FROM NATIVE', result.error); -+ } -+ else { -+ c.log('LOG FROM NATIVE', result.data); -+ } -+ } -+ }; -+ const createLogToNative = (c) => (call) => { -+ if (isFullConsole(c)) { -+ c.groupCollapsed('%cnative %c' + call.pluginId + '.' + call.methodName + ' (#' + call.callbackId + ')', 'font-weight: lighter; color: gray', 'font-weight: bold; color: #000'); -+ c.dir(call); -+ c.groupEnd(); -+ } -+ else { -+ c.log('LOG TO NATIVE: ', call); -+ } -+ }; -+ const isFullConsole = (c) => { -+ if (!c) { -+ return false; -+ } -+ return typeof c.groupCollapsed === 'function' || typeof c.groupEnd === 'function' || typeof c.dir === 'function'; -+ }; -+ const serializeConsoleMessage = (msg) => { -+ try { -+ if (typeof msg === 'object') { -+ msg = JSON.stringify(msg); -+ } -+ return String(msg); -+ } -+ catch (e) { -+ return ''; -+ } -+ }; -+ const platform = getPlatformId(win); -+ if (platform == 'android' && typeof win.CapacitorSystemBarsAndroidInterface !== 'undefined') { -+ // add DOM ready listener for System Bars -+ document.addEventListener('DOMContentLoaded', function () { -+ win.CapacitorSystemBarsAndroidInterface.onDOMReady(); -+ }); -+ } -+ if (platform == 'android' || platform == 'ios') { -+ // patch document.cookie on Android/iOS -+ win.CapacitorCookiesDescriptor = -+ Object.getOwnPropertyDescriptor(Document.prototype, 'cookie') || -+ Object.getOwnPropertyDescriptor(HTMLDocument.prototype, 'cookie'); -+ let doPatchCookies = false; -+ // check if capacitor cookies is disabled before patching -+ if (platform === 'ios') { -+ // Use prompt to synchronously get capacitor cookies config. -+ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 -+ const payload = { -+ type: 'CapacitorCookies.isEnabled', -+ }; -+ const isCookiesEnabled = prompt(JSON.stringify(payload)); -+ if (isCookiesEnabled === 'true') { -+ doPatchCookies = true; -+ } -+ } -+ else if (typeof win.CapacitorCookiesAndroidInterface !== 'undefined') { -+ const isCookiesEnabled = win.CapacitorCookiesAndroidInterface.isEnabled(); -+ if (isCookiesEnabled === true) { -+ doPatchCookies = true; -+ } -+ } -+ if (doPatchCookies) { -+ Object.defineProperty(document, 'cookie', { -+ get: function () { -+ var _a, _b, _c; -+ if (platform === 'ios') { -+ // Use prompt to synchronously get cookies. -+ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 -+ const payload = { -+ type: 'CapacitorCookies.get', -+ }; -+ const res = prompt(JSON.stringify(payload)); -+ return res; -+ } -+ else if (typeof win.CapacitorCookiesAndroidInterface !== 'undefined') { -+ // return original document.cookie since Android does not support filtering of `httpOnly` cookies -+ return (_c = (_b = (_a = win.CapacitorCookiesDescriptor) === null || _a === void 0 ? void 0 : _a.get) === null || _b === void 0 ? void 0 : _b.call(document)) !== null && _c !== void 0 ? _c : ''; -+ } -+ }, -+ set: function (val) { -+ const cookiePairs = val.split(';'); -+ const domainSection = val.toLowerCase().split('domain=')[1]; -+ const domain = cookiePairs.length > 1 && domainSection != null && domainSection.length > 0 -+ ? domainSection.split(';')[0].trim() -+ : ''; -+ if (platform === 'ios') { -+ // Use prompt to synchronously set cookies. -+ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 -+ const payload = { -+ type: 'CapacitorCookies.set', -+ action: val, -+ domain, -+ }; -+ prompt(JSON.stringify(payload)); -+ } -+ else if (typeof win.CapacitorCookiesAndroidInterface !== 'undefined') { -+ win.CapacitorCookiesAndroidInterface.setCookie(domain, val); -+ } -+ }, -+ }); -+ } -+ // patch fetch / XHR on Android/iOS -+ // store original fetch & XHR functions -+ win.CapacitorWebFetch = window.fetch; -+ win.CapacitorWebXMLHttpRequest = { -+ abort: window.XMLHttpRequest.prototype.abort, -+ constructor: window.XMLHttpRequest.prototype.constructor, -+ fullObject: window.XMLHttpRequest, -+ getAllResponseHeaders: window.XMLHttpRequest.prototype.getAllResponseHeaders, -+ getResponseHeader: window.XMLHttpRequest.prototype.getResponseHeader, -+ open: window.XMLHttpRequest.prototype.open, -+ prototype: window.XMLHttpRequest.prototype, -+ send: window.XMLHttpRequest.prototype.send, -+ setRequestHeader: window.XMLHttpRequest.prototype.setRequestHeader, -+ }; -+ let doPatchHttp = false; -+ // check if capacitor http is disabled before patching -+ if (platform === 'ios') { -+ // Use prompt to synchronously get capacitor http config. -+ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 -+ const payload = { -+ type: 'CapacitorHttp', -+ }; -+ const isHttpEnabled = prompt(JSON.stringify(payload)); -+ if (isHttpEnabled === 'true') { -+ doPatchHttp = true; -+ } -+ } -+ else if (typeof win.CapacitorHttpAndroidInterface !== 'undefined') { -+ const isHttpEnabled = win.CapacitorHttpAndroidInterface.isEnabled(); -+ if (isHttpEnabled === true) { -+ doPatchHttp = true; -+ } -+ } -+ if (doPatchHttp) { -+ // fetch patch -+ window.fetch = async (resource, options) => { -+ const headers = new Headers(options === null || options === void 0 ? void 0 : options.headers); -+ const contentType = headers.get('Content-Type') || headers.get('content-type'); -+ if ((options === null || options === void 0 ? void 0 : options.body) instanceof FormData && -+ (contentType === null || contentType === void 0 ? void 0 : contentType.includes('multipart/form-data')) && -+ !contentType.includes('boundary')) { -+ headers.delete('Content-Type'); -+ headers.delete('content-type'); -+ options.headers = headers; -+ } -+ const request = new Request(resource, options); -+ if (request.url.startsWith(`${cap.getServerUrl()}/`)) { -+ return win.CapacitorWebFetch(resource, options); -+ } -+ const { method } = request; -+ if (method.toLocaleUpperCase() === 'GET' || -+ method.toLocaleUpperCase() === 'HEAD' || -+ method.toLocaleUpperCase() === 'OPTIONS' || -+ method.toLocaleUpperCase() === 'TRACE') { -+ // a workaround for following android webview issue: -+ // https://issues.chromium.org/issues/40450316 -+ // Sets the user-agent header to a custom value so that its not stripped -+ // on its way to the native layer -+ if (platform === 'android' && (options === null || options === void 0 ? void 0 : options.headers)) { -+ const userAgent = headers.get('User-Agent') || headers.get('user-agent'); -+ if (userAgent !== null) { -+ headers.set('x-cap-user-agent', userAgent); -+ options.headers = headers; -+ } -+ } -+ if (typeof resource === 'string') { -+ return await win.CapacitorWebFetch(createProxyUrl(resource, win), options); -+ } -+ else if (resource instanceof Request) { -+ const modifiedRequest = new Request(createProxyUrl(resource.url, win), resource); -+ return await win.CapacitorWebFetch(modifiedRequest, options); -+ } -+ } -+ const tag = `CapacitorHttp fetch ${Date.now()} ${resource}`; -+ console.time(tag); -+ try { -+ const { body } = request; -+ const optionHeaders = Object.fromEntries(request.headers.entries()); -+ const { data: requestData, type, headers: requestHeaders, } = await convertBody((options === null || options === void 0 ? void 0 : options.body) || body || undefined, optionHeaders['Content-Type'] || optionHeaders['content-type']); -+ const nativeHeaders = Object.assign(Object.assign({}, requestHeaders), optionHeaders); -+ if (platform === 'android') { -+ if (headers.has('User-Agent')) { -+ nativeHeaders['User-Agent'] = headers.get('User-Agent'); -+ } -+ if (headers.has('user-agent')) { -+ nativeHeaders['user-agent'] = headers.get('user-agent'); -+ } -+ } -+ const nativeResponse = await cap.nativePromise('CapacitorHttp', 'request', { -+ url: request.url, -+ method: method, -+ data: requestData, -+ dataType: type, -+ headers: nativeHeaders, -+ }); -+ const contentType = nativeResponse.headers['Content-Type'] || nativeResponse.headers['content-type']; -+ let data = (contentType === null || contentType === void 0 ? void 0 : contentType.startsWith('application/json')) -+ ? JSON.stringify(nativeResponse.data) -+ : nativeResponse.data; -+ // use null data for 204 No Content HTTP response -+ if (nativeResponse.status === 204) { -+ data = null; -+ } -+ // intercept & parse response before returning -+ const response = new Response(data, { -+ headers: nativeResponse.headers, -+ status: nativeResponse.status, -+ }); -+ /* -+ * copy url to response, `cordova-plugin-ionic` uses this url from the response -+ * we need `Object.defineProperty` because url is an inherited getter on the Response -+ * see: https://stackoverflow.com/a/57382543 -+ * */ -+ Object.defineProperty(response, 'url', { -+ value: nativeResponse.url, -+ }); -+ console.timeEnd(tag); -+ return response; -+ } -+ catch (error) { -+ console.timeEnd(tag); -+ return Promise.reject(error); -+ } -+ }; -+ window.XMLHttpRequest = function () { -+ const xhr = new win.CapacitorWebXMLHttpRequest.constructor(); -+ Object.defineProperties(xhr, { -+ _headers: { -+ value: {}, -+ writable: true, -+ }, -+ _method: { -+ value: xhr.method, -+ writable: true, -+ }, -+ }); -+ const prototype = win.CapacitorWebXMLHttpRequest.prototype; -+ const isProgressEventAvailable = () => typeof ProgressEvent !== 'undefined' && ProgressEvent.prototype instanceof Event; -+ // XHR patch abort -+ prototype.abort = function () { -+ if (isRelativeOrProxyUrl(this._url)) { -+ return win.CapacitorWebXMLHttpRequest.abort.call(this); -+ } -+ this.readyState = 0; -+ setTimeout(() => { -+ this.dispatchEvent(new Event('abort')); -+ this.dispatchEvent(new Event('loadend')); -+ }); -+ }; -+ // XHR patch open -+ prototype.open = function (method, url) { -+ this._method = method.toLocaleUpperCase(); -+ this._url = url; -+ if (!this._method || -+ this._method === 'GET' || -+ this._method === 'HEAD' || -+ this._method === 'OPTIONS' || -+ this._method === 'TRACE') { -+ if (isRelativeOrProxyUrl(url)) { -+ return win.CapacitorWebXMLHttpRequest.open.call(this, method, url); -+ } -+ this._url = createProxyUrl(this._url, win); -+ return win.CapacitorWebXMLHttpRequest.open.call(this, method, this._url); -+ } -+ Object.defineProperties(this, { -+ readyState: { -+ get: function () { -+ var _a; -+ return (_a = this._readyState) !== null && _a !== void 0 ? _a : 0; -+ }, -+ set: function (val) { -+ this._readyState = val; -+ setTimeout(() => { -+ this.dispatchEvent(new Event('readystatechange')); -+ }); -+ }, -+ }, -+ }); -+ setTimeout(() => { -+ this.dispatchEvent(new Event('loadstart')); -+ }); -+ this.readyState = 1; -+ }; -+ // XHR patch set request header -+ prototype.setRequestHeader = function (header, value) { -+ // a workaround for the following android web view issue: -+ // https://issues.chromium.org/issues/40450316 -+ // Sets the user-agent header to a custom value so that its not stripped -+ // on its way to the native layer -+ if (platform === 'android' && (header === 'User-Agent' || header === 'user-agent')) { -+ header = 'x-cap-user-agent'; -+ } -+ if (isRelativeOrProxyUrl(this._url)) { -+ return win.CapacitorWebXMLHttpRequest.setRequestHeader.call(this, header, value); -+ } -+ this._headers[header] = value; -+ }; -+ // XHR patch send -+ prototype.send = function (body) { -+ if (isRelativeOrProxyUrl(this._url)) { -+ return win.CapacitorWebXMLHttpRequest.send.call(this, body); -+ } -+ const tag = `CapacitorHttp XMLHttpRequest ${Date.now()} ${this._url}`; -+ console.time(tag); -+ try { -+ this.readyState = 2; -+ Object.defineProperties(this, { -+ response: { -+ value: '', -+ writable: true, -+ }, -+ responseText: { -+ value: '', -+ writable: true, -+ }, -+ responseURL: { -+ value: '', -+ writable: true, -+ }, -+ status: { -+ value: 0, -+ writable: true, -+ }, -+ }); -+ convertBody(body).then(({ data, type, headers }) => { -+ let otherHeaders = this._headers != null && Object.keys(this._headers).length > 0 ? this._headers : undefined; -+ if (body instanceof FormData) { -+ if (!this._headers['Content-Type'] && !this._headers['content-type']) { -+ otherHeaders = Object.assign(Object.assign({}, otherHeaders), { 'Content-Type': `multipart/form-data; boundary=----WebKitFormBoundary${Math.random().toString(36).substring(2, 15)}` }); -+ } -+ } -+ // intercept request & pass to the bridge -+ cap -+ .nativePromise('CapacitorHttp', 'request', { -+ url: this._url, -+ method: this._method, -+ data: data !== null ? data : undefined, -+ headers: Object.assign(Object.assign({}, headers), otherHeaders), -+ dataType: type, -+ }) -+ .then((nativeResponse) => { -+ var _a; -+ // intercept & parse response before returning -+ if (this.readyState == 2) { -+ //TODO: Add progress event emission on native side -+ if (isProgressEventAvailable()) { -+ this.dispatchEvent(new ProgressEvent('progress', { -+ lengthComputable: true, -+ loaded: nativeResponse.data.length, -+ total: nativeResponse.data.length, -+ })); -+ } -+ this._headers = nativeResponse.headers; -+ this.status = nativeResponse.status; -+ if (this.responseType === '' || this.responseType === 'text') { -+ this.response = -+ typeof nativeResponse.data !== 'string' -+ ? JSON.stringify(nativeResponse.data) -+ : nativeResponse.data; -+ } -+ else { -+ this.response = nativeResponse.data; -+ } -+ this.responseText = ((_a = (nativeResponse.headers['Content-Type'] || nativeResponse.headers['content-type'])) === null || _a === void 0 ? void 0 : _a.startsWith('application/json')) -+ ? JSON.stringify(nativeResponse.data) -+ : nativeResponse.data; -+ this.responseURL = nativeResponse.url; -+ this.readyState = 4; -+ setTimeout(() => { -+ this.dispatchEvent(new Event('load')); -+ this.dispatchEvent(new Event('loadend')); -+ }); -+ } -+ console.timeEnd(tag); -+ }) -+ .catch((error) => { -+ this.status = error.status; -+ this._headers = error.headers; -+ this.response = error.data; -+ this.responseText = JSON.stringify(error.data); -+ this.responseURL = error.url; -+ this.readyState = 4; -+ if (isProgressEventAvailable()) { -+ this.dispatchEvent(new ProgressEvent('progress', { -+ lengthComputable: false, -+ loaded: 0, -+ total: 0, -+ })); -+ } -+ setTimeout(() => { -+ this.dispatchEvent(new Event('error')); -+ this.dispatchEvent(new Event('loadend')); -+ }); -+ console.timeEnd(tag); -+ }); -+ }); -+ } -+ catch (error) { -+ this.status = 500; -+ this._headers = {}; -+ this.response = error; -+ this.responseText = error.toString(); -+ this.responseURL = this._url; -+ this.readyState = 4; -+ if (isProgressEventAvailable()) { -+ this.dispatchEvent(new ProgressEvent('progress', { -+ lengthComputable: false, -+ loaded: 0, -+ total: 0, -+ })); -+ } -+ setTimeout(() => { -+ this.dispatchEvent(new Event('error')); -+ this.dispatchEvent(new Event('loadend')); -+ }); -+ console.timeEnd(tag); -+ } -+ }; -+ // XHR patch getAllResponseHeaders -+ prototype.getAllResponseHeaders = function () { -+ if (isRelativeOrProxyUrl(this._url)) { -+ return win.CapacitorWebXMLHttpRequest.getAllResponseHeaders.call(this); -+ } -+ let returnString = ''; -+ for (const key in this._headers) { -+ if (key != 'Set-Cookie') { -+ returnString += key + ': ' + this._headers[key] + '\r\n'; -+ } -+ } -+ return returnString; -+ }; -+ // XHR patch getResponseHeader -+ prototype.getResponseHeader = function (name) { -+ if (isRelativeOrProxyUrl(this._url)) { -+ return win.CapacitorWebXMLHttpRequest.getResponseHeader.call(this, name); -+ } -+ return this._headers[name]; -+ }; -+ Object.setPrototypeOf(xhr, prototype); -+ return xhr; -+ }; -+ Object.assign(window.XMLHttpRequest, win.CapacitorWebXMLHttpRequest.fullObject); -+ } -+ } -+ // patch window.console on iOS and store original console fns -+ const isIos = getPlatformId(win) === 'ios'; -+ if (win.console && isIos) { -+ Object.defineProperties(win.console, BRIDGED_CONSOLE_METHODS.reduce((props, method) => { -+ const consoleMethod = win.console[method].bind(win.console); -+ props[method] = { -+ value: (...args) => { -+ const msgs = [...args]; -+ cap.toNative('Console', 'log', { -+ level: method, -+ message: msgs.map(serializeConsoleMessage).join(' '), -+ }); -+ return consoleMethod(...args); -+ }, -+ }; -+ return props; -+ }, {})); -+ } -+ cap.logJs = (msg, level) => { -+ switch (level) { -+ case 'error': -+ win.console.error(msg); -+ break; -+ case 'warn': -+ win.console.warn(msg); -+ break; -+ case 'info': -+ win.console.info(msg); -+ break; -+ default: -+ win.console.log(msg); -+ } -+ }; -+ cap.logToNative = createLogToNative(win.console); -+ cap.logFromNative = createLogFromNative(win.console); -+ cap.handleError = (err) => win.console.error(err); -+ win.Capacitor = cap; -+ }; -+ function initNativeBridge(win) { -+ const cap = win.Capacitor || {}; -+ // keep a collection of callbacks for native response data -+ const callbacks = new Map(); -+ const webviewServerUrl = typeof win.WEBVIEW_SERVER_URL === 'string' ? win.WEBVIEW_SERVER_URL : ''; -+ cap.getServerUrl = () => webviewServerUrl; -+ cap.convertFileSrc = (filePath) => convertFileSrcServerUrl(webviewServerUrl, filePath); -+ // Counter of callback ids, randomized to avoid -+ // any issues during reloads if a call comes back with -+ // an existing callback id from an old session -+ let callbackIdCount = Math.floor(Math.random() * 134217728); -+ let postToNative = null; -+ const isNativePlatform = () => true; -+ const getPlatform = () => getPlatformId(win); -+ cap.getPlatform = getPlatform; -+ cap.isPluginAvailable = (name) => Object.prototype.hasOwnProperty.call(cap.Plugins, name); -+ cap.isNativePlatform = isNativePlatform; -+ // create the postToNative() fn if needed -+ if (getPlatformId(win) === 'android') { -+ // android platform -+ postToNative = (data) => { -+ var _a; -+ try { -+ win.androidBridge.postMessage(JSON.stringify(data)); -+ } -+ catch (e) { -+ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.error(e); -+ } -+ }; -+ } -+ else if (getPlatformId(win) === 'ios') { -+ // ios platform -+ postToNative = (data) => { -+ var _a; -+ try { -+ data.type = data.type ? data.type : 'message'; -+ win.webkit.messageHandlers.bridge.postMessage(data); -+ } -+ catch (e) { -+ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.error(e); -+ } -+ }; -+ } -+ cap.handleWindowError = (msg, url, lineNo, columnNo, err) => { -+ const str = msg.toLowerCase(); -+ if (str.indexOf('script error') > -1) ; -+ else { -+ const errObj = { -+ type: 'js.error', -+ error: { -+ message: msg, -+ url: url, -+ line: lineNo, -+ col: columnNo, -+ errorObject: JSON.stringify(err), -+ }, -+ }; -+ if (err !== null) { -+ cap.handleError(err); -+ } -+ postToNative(errObj); -+ } -+ return false; -+ }; -+ if (cap.DEBUG) { -+ window.onerror = cap.handleWindowError; -+ } -+ initLogger(win, cap); -+ /** -+ * Send a plugin method call to the native layer -+ */ -+ cap.toNative = (pluginName, methodName, options, storedCallback) => { -+ var _a, _b; -+ try { -+ if (typeof postToNative === 'function') { -+ let callbackId = '-1'; -+ if (storedCallback && -+ (typeof storedCallback.callback === 'function' || typeof storedCallback.resolve === 'function')) { -+ // store the call for later lookup -+ callbackId = String(++callbackIdCount); -+ callbacks.set(callbackId, storedCallback); -+ } -+ const callData = { -+ callbackId: callbackId, -+ pluginId: pluginName, -+ methodName: methodName, -+ options: options || {}, -+ }; -+ if (cap.isLoggingEnabled && pluginName !== 'Console') { -+ cap.logToNative(callData); -+ } -+ // post the call data to native -+ postToNative(callData); -+ return callbackId; -+ } -+ else { -+ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.warn(`implementation unavailable for: ${pluginName}`); -+ } -+ } -+ catch (e) { -+ (_b = win === null || win === void 0 ? void 0 : win.console) === null || _b === void 0 ? void 0 : _b.error(e); -+ } -+ return null; -+ }; -+ if (win === null || win === void 0 ? void 0 : win.androidBridge) { -+ win.androidBridge.onmessage = function (event) { -+ returnResult(JSON.parse(event.data)); -+ }; -+ } -+ /** -+ * Process a response from the native layer. -+ */ -+ cap.fromNative = (result) => { -+ returnResult(result); -+ }; -+ const returnResult = (result) => { -+ var _a, _b; -+ if (cap.isLoggingEnabled && result.pluginId !== 'Console') { -+ cap.logFromNative(result); -+ } -+ // get the stored call, if it exists -+ try { -+ const storedCall = callbacks.get(result.callbackId); -+ if (storedCall) { -+ // looks like we've got a stored call -+ if (result.error) { -+ // ensure stacktraces by copying error properties to an Error -+ result.error = Object.keys(result.error).reduce((err, key) => { -+ // use any type to avoid importing util and compiling most of .ts files -+ err[key] = result.error[key]; -+ return err; -+ }, new cap.Exception('')); -+ } -+ if (typeof storedCall.callback === 'function') { -+ // callback -+ if (result.success) { -+ storedCall.callback(result.data); -+ } -+ else { -+ storedCall.callback(null, result.error); -+ } -+ } -+ else if (typeof storedCall.resolve === 'function') { -+ // promise -+ if (result.success) { -+ storedCall.resolve(result.data); -+ } -+ else { -+ storedCall.reject(result.error); -+ } -+ // no need to keep this stored callback -+ // around for a one time resolve promise -+ callbacks.delete(result.callbackId); -+ } -+ } -+ else if (!result.success && result.error) { -+ // no stored callback, but if there was an error let's log it -+ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.warn(result.error); -+ } -+ if (result.save === false) { -+ callbacks.delete(result.callbackId); -+ } -+ } -+ catch (e) { -+ (_b = win === null || win === void 0 ? void 0 : win.console) === null || _b === void 0 ? void 0 : _b.error(e); -+ } -+ // always delete to prevent memory leaks -+ // overkill but we're not sure what apps will do with this data -+ delete result.data; -+ delete result.error; -+ }; -+ cap.nativeCallback = (pluginName, methodName, options, callback) => { -+ if (typeof options === 'function') { -+ console.warn(`Using a callback as the 'options' parameter of 'nativeCallback()' is deprecated.`); -+ callback = options; -+ options = null; -+ } -+ return cap.toNative(pluginName, methodName, options, { callback }); -+ }; -+ cap.nativePromise = (pluginName, methodName, options) => { -+ return new Promise((resolve, reject) => { -+ cap.toNative(pluginName, methodName, options, { -+ resolve: resolve, -+ reject: reject, -+ }); -+ }); -+ }; -+ // eslint-disable-next-line @typescript-eslint/no-unused-vars -+ cap.withPlugin = (_pluginId, _fn) => dummy; -+ cap.Exception = CapacitorException; -+ initEvents(win, cap); -+ initLegacyHandlers(win, cap); -+ initVendor(win, cap); -+ win.Capacitor = cap; -+ } -+ initNativeBridge(w); -+ }; -+ initBridge(typeof globalThis !== 'undefined' -+ ? globalThis -+ : typeof self !== 'undefined' -+ ? self -+ : typeof window !== 'undefined' -+ ? window -+ : typeof global !== 'undefined' -+ ? global -+ : {}); -+ -+ dummy = initBridge; -+ -+ Object.defineProperty(exports, '__esModule', { value: true }); -+ -+ return exports; -+ -+})({}); -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar -new file mode 100644 -index 0000000..ccd7be7 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar -new file mode 100644 -index 0000000..f4af71d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt -new file mode 100644 -index 0000000..d475232 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt -@@ -0,0 +1,9 @@ -+int color colorAccent 0x0 -+int color colorPrimary 0x0 -+int color colorPrimaryDark 0x0 -+int id textView 0x0 -+int id webview 0x0 -+int layout capacitor_bridge_layout_main 0x0 -+int layout no_webview 0x0 -+int string no_webview_text 0x0 -+int style AppTheme_NoActionBar 0x0 -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_capacitor_bridge_layout_main.xml.flat b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_capacitor_bridge_layout_main.xml.flat -new file mode 100644 -index 0000000..9b79962 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_capacitor_bridge_layout_main.xml.flat differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_no_webview.xml.flat b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_no_webview.xml.flat -new file mode 100644 -index 0000000..1e56ec5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_no_webview.xml.flat differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug-mergeJavaRes/merge-state b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug-mergeJavaRes/merge-state -new file mode 100644 -index 0000000..1c983fc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug-mergeJavaRes/merge-state differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties -new file mode 100644 -index 0000000..1ad14a9 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties -@@ -0,0 +1,3 @@ -+#Tue Jan 27 23:13:03 CET 2026 -+com.getcapacitor.android.capacitor-android-main-6\:/layout/capacitor_bridge_layout_main.xml=/home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml -+com.getcapacitor.android.capacitor-android-main-6\:/layout/no_webview.xml=/home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml -new file mode 100644 -index 0000000..f732400 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml -@@ -0,0 +1,11 @@ -+ -+ -+ #FF4081 -+ #3F51B5 -+ #303F9F -+ This app requires a WebView to work -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merger.xml -new file mode 100644 -index 0000000..211a2b3 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merger.xml -@@ -0,0 +1,5 @@ -+ -+This app requires a WebView to work#3F51B5#303F9F#FF4081 -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugAssets/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugAssets/merger.xml -new file mode 100644 -index 0000000..aaadb1e ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugAssets/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -new file mode 100644 -index 0000000..34a4c39 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugShaders/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugShaders/merger.xml -new file mode 100644 -index 0000000..81d8725 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugShaders/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AndroidProtocolHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AndroidProtocolHandler.class -new file mode 100644 -index 0000000..c277fce -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AndroidProtocolHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppRestoredListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppRestoredListener.class -new file mode 100644 -index 0000000..c82cbb5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppRestoredListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppStatusChangeListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppStatusChangeListener.class -new file mode 100644 -index 0000000..d1bfcf1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppStatusChangeListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App.class -new file mode 100644 -index 0000000..015e4bc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AppUUID.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AppUUID.class -new file mode 100644 -index 0000000..777f918 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AppUUID.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$1.class -new file mode 100644 -index 0000000..756f31c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$Builder.class -new file mode 100644 -index 0000000..a2c4548 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$Builder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge.class -new file mode 100644 -index 0000000..f0e0d35 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeActivity.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeActivity.class -new file mode 100644 -index 0000000..df20db5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeActivity.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class -new file mode 100644 -index 0000000..28bf842 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class -new file mode 100644 -index 0000000..cef9401 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient.class -new file mode 100644 -index 0000000..873124d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebViewClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebViewClient.class -new file mode 100644 -index 0000000..d45f82d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebViewClient.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig$Builder.class -new file mode 100644 -index 0000000..499fcb2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig$Builder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig.class -new file mode 100644 -index 0000000..c187e70 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapacitorWebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapacitorWebView.class -new file mode 100644 -index 0000000..a885583 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapacitorWebView.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils$Type.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils$Type.class -new file mode 100644 -index 0000000..a9ab451 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils$Type.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils.class -new file mode 100644 -index 0000000..c97591e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginException.class -new file mode 100644 -index 0000000..53575cc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginMethodException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginMethodException.class -new file mode 100644 -index 0000000..2f61ffc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginMethodException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSArray.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSArray.class -new file mode 100644 -index 0000000..103bde0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSArray.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExport.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExport.class -new file mode 100644 -index 0000000..5554dba -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExport.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExportException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExportException.class -new file mode 100644 -index 0000000..2c1a6cb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExportException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSInjector.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSInjector.class -new file mode 100644 -index 0000000..6debd4d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSInjector.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSObject.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSObject.class -new file mode 100644 -index 0000000..d7d3f42 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSObject.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSValue.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSValue.class -new file mode 100644 -index 0000000..e8419dd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSValue.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Logger.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Logger.class -new file mode 100644 -index 0000000..68688e4 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Logger.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/MessageHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/MessageHandler.class -new file mode 100644 -index 0000000..60533c6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/MessageHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/NativePlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/NativePlugin.class -new file mode 100644 -index 0000000..fd82ef2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/NativePlugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PermissionState.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PermissionState.class -new file mode 100644 -index 0000000..ec64cfb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PermissionState.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Plugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Plugin.class -new file mode 100644 -index 0000000..a561338 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Plugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall$PluginCallDataTypeException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall$PluginCallDataTypeException.class -new file mode 100644 -index 0000000..627d46f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall$PluginCallDataTypeException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall.class -new file mode 100644 -index 0000000..cc0395f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginConfig.class -new file mode 100644 -index 0000000..40aeb57 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginConfig.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginHandle.class -new file mode 100644 -index 0000000..ac831ed -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginHandle.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginInvocationException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginInvocationException.class -new file mode 100644 -index 0000000..647a6f0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginInvocationException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginLoadException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginLoadException.class -new file mode 100644 -index 0000000..d4261a0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginLoadException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginManager.class -new file mode 100644 -index 0000000..8f8e870 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethod.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethod.class -new file mode 100644 -index 0000000..9295f6a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethod.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethodHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethodHandle.class -new file mode 100644 -index 0000000..2771927 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethodHandle.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginResult.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginResult.class -new file mode 100644 -index 0000000..4a9d0a3 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginResult.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ProcessedRoute.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ProcessedRoute.class -new file mode 100644 -index 0000000..5dc8e5b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ProcessedRoute.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/RouteProcessor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/RouteProcessor.class -new file mode 100644 -index 0000000..69b896f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/RouteProcessor.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath$PathType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath$PathType.class -new file mode 100644 -index 0000000..314591f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath$PathType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath.class -new file mode 100644 -index 0000000..1b690cb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/UriMatcher.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/UriMatcher.class -new file mode 100644 -index 0000000..04868de -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/UriMatcher.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewListener.class -new file mode 100644 -index 0000000..491a19b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$1.class -new file mode 100644 -index 0000000..9003f58 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LazyInputStream.class -new file mode 100644 -index 0000000..6d3c0ca -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LazyInputStream.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class -new file mode 100644 -index 0000000..5cf6e7f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$PathHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$PathHandler.class -new file mode 100644 -index 0000000..a9be3ab -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$PathHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer.class -new file mode 100644 -index 0000000..bac8d52 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/ActivityCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/ActivityCallback.class -new file mode 100644 -index 0000000..a37758a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/ActivityCallback.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/CapacitorPlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/CapacitorPlugin.class -new file mode 100644 -index 0000000..e679e20 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/CapacitorPlugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/Permission.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/Permission.class -new file mode 100644 -index 0000000..b03fecd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/Permission.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/PermissionCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/PermissionCallback.class -new file mode 100644 -index 0000000..0b3b483 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/PermissionCallback.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class -new file mode 100644 -index 0000000..d19ceb8 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class -new file mode 100644 -index 0000000..5df15ef -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class -new file mode 100644 -index 0000000..e33f195 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl.class -new file mode 100644 -index 0000000..e4614aa -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookieManager.class -new file mode 100644 -index 0000000..d0fa8ac -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookieManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookies.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookies.class -new file mode 100644 -index 0000000..4cdc964 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookies.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp$1.class -new file mode 100644 -index 0000000..5e2646d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp.class -new file mode 100644 -index 0000000..b575109 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars$1.class -new file mode 100644 -index 0000000..004da5a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars.class -new file mode 100644 -index 0000000..7a18249 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/WebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/WebView.class -new file mode 100644 -index 0000000..23df266 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/WebView.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/AssetUtil.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/AssetUtil.class -new file mode 100644 -index 0000000..631459a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/AssetUtil.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class -new file mode 100644 -index 0000000..3d7d4c2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class -new file mode 100644 -index 0000000..45aed69 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class -new file mode 100644 -index 0000000..49d6396 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class -new file mode 100644 -index 0000000..2e85ae6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler.class -new file mode 100644 -index 0000000..46eb182 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class -new file mode 100644 -index 0000000..d63ec9c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/MimeType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/MimeType.class -new file mode 100644 -index 0000000..3581afc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/MimeType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Any.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Any.class -new file mode 100644 -index 0000000..378afe4 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Any.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Nothing.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Nothing.class -new file mode 100644 -index 0000000..f6aac64 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Nothing.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Parser.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Parser.class -new file mode 100644 -index 0000000..804165f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Parser.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Simple.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Simple.class -new file mode 100644 -index 0000000..cd239d6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Simple.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Util.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Util.class -new file mode 100644 -index 0000000..d6379e0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Util.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask.class -new file mode 100644 -index 0000000..5c817b9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/InternalUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/InternalUtils.class -new file mode 100644 -index 0000000..e99ee7b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/InternalUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/JSONUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/JSONUtils.class -new file mode 100644 -index 0000000..33679d1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/JSONUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/PermissionHelper.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/PermissionHelper.class -new file mode 100644 -index 0000000..7f92ce9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/PermissionHelper.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/WebColor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/WebColor.class -new file mode 100644 -index 0000000..05ca95f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/WebColor.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt -new file mode 100644 -index 0000000..4fb7ae5 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt -@@ -0,0 +1,11 @@ -+R_DEF: Internal format may change without notice -+local -+color colorAccent -+color colorPrimary -+color colorPrimaryDark -+id textView -+id webview -+layout capacitor_bridge_layout_main -+layout no_webview -+string no_webview_text -+style AppTheme.NoActionBar -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt -new file mode 100644 -index 0000000..d632f37 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt -@@ -0,0 +1,7 @@ -+1 -+2 -+4 -+5 -+6 -+7 -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/merged_consumer_proguard_file/debug/mergeDebugConsumerProguardFiles/proguard.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_consumer_proguard_file/debug/mergeDebugConsumerProguardFiles/proguard.txt -new file mode 100644 -index 0000000..96db065 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_consumer_proguard_file/debug/mergeDebugConsumerProguardFiles/proguard.txt -@@ -0,0 +1,28 @@ -+# Add project specific ProGuard rules here. -+# You can control the set of applied configuration files using the -+# proguardFiles setting in build.gradle. -+# -+# For more details, see -+# http://developer.android.com/guide/developing/tools/proguard.html -+ -+# Rules for Capacitor v3 plugins and annotations -+ -keep @com.getcapacitor.annotation.CapacitorPlugin public class * { -+ @com.getcapacitor.annotation.PermissionCallback ; -+ @com.getcapacitor.annotation.ActivityCallback ; -+ @com.getcapacitor.annotation.Permission ; -+ @com.getcapacitor.PluginMethod public ; -+ } -+ -+ -keep public class * extends com.getcapacitor.Plugin { *; } -+ -+# Rules for Capacitor v2 plugins and annotations -+# These are deprecated but can still be used with Capacitor for now -+-keep @com.getcapacitor.NativePlugin public class * { -+ @com.getcapacitor.PluginMethod public ; -+} -+ -+# Rules for Cordova plugins -+-keep public class * extends org.apache.cordova.* { -+ public ; -+ public ; -+} -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/feature-capacitor-android.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/feature-capacitor-android.jar -new file mode 100644 -index 0000000..15cb0ec -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/feature-capacitor-android.jar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml -new file mode 100644 -index 0000000..8af64f2 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml -@@ -0,0 +1,7 @@ -+ -+ -+ -+ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json b/node_modules/@capacitor/android/capacitor/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json -new file mode 100644 -index 0000000..0637a08 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json -@@ -0,0 +1 @@ -+[] -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt -new file mode 100644 -index 0000000..08f4ebe ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt -@@ -0,0 +1 @@ -+0 Warning/Error -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml -new file mode 100644 -index 0000000..12f0b8f ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml -@@ -0,0 +1,15 @@ -+ -+ -+ -+ -+ -+ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml -new file mode 100644 -index 0000000..7228cc2 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml -@@ -0,0 +1,14 @@ -+ -+ -+ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml -new file mode 100644 -index 0000000..f732400 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml -@@ -0,0 +1,11 @@ -+ -+ -+ #FF4081 -+ #3F51B5 -+ #303F9F -+ This app requires a WebView to work -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AndroidProtocolHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AndroidProtocolHandler.class -new file mode 100644 -index 0000000..c277fce -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AndroidProtocolHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppRestoredListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppRestoredListener.class -new file mode 100644 -index 0000000..c82cbb5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppRestoredListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppStatusChangeListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppStatusChangeListener.class -new file mode 100644 -index 0000000..d1bfcf1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppStatusChangeListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App.class -new file mode 100644 -index 0000000..015e4bc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AppUUID.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AppUUID.class -new file mode 100644 -index 0000000..777f918 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AppUUID.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$1.class -new file mode 100644 -index 0000000..756f31c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$Builder.class -new file mode 100644 -index 0000000..a2c4548 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$Builder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge.class -new file mode 100644 -index 0000000..f0e0d35 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeActivity.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeActivity.class -new file mode 100644 -index 0000000..df20db5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeActivity.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class -new file mode 100644 -index 0000000..28bf842 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class -new file mode 100644 -index 0000000..cef9401 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient.class -new file mode 100644 -index 0000000..873124d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebViewClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebViewClient.class -new file mode 100644 -index 0000000..d45f82d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebViewClient.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig$Builder.class -new file mode 100644 -index 0000000..499fcb2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig$Builder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig.class -new file mode 100644 -index 0000000..c187e70 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapacitorWebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapacitorWebView.class -new file mode 100644 -index 0000000..a885583 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapacitorWebView.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils$Type.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils$Type.class -new file mode 100644 -index 0000000..a9ab451 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils$Type.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils.class -new file mode 100644 -index 0000000..c97591e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginException.class -new file mode 100644 -index 0000000..53575cc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginMethodException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginMethodException.class -new file mode 100644 -index 0000000..2f61ffc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginMethodException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSArray.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSArray.class -new file mode 100644 -index 0000000..103bde0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSArray.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExport.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExport.class -new file mode 100644 -index 0000000..5554dba -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExport.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExportException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExportException.class -new file mode 100644 -index 0000000..2c1a6cb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExportException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSInjector.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSInjector.class -new file mode 100644 -index 0000000..6debd4d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSInjector.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSObject.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSObject.class -new file mode 100644 -index 0000000..d7d3f42 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSObject.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSValue.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSValue.class -new file mode 100644 -index 0000000..e8419dd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSValue.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Logger.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Logger.class -new file mode 100644 -index 0000000..68688e4 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Logger.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/MessageHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/MessageHandler.class -new file mode 100644 -index 0000000..60533c6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/MessageHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/NativePlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/NativePlugin.class -new file mode 100644 -index 0000000..fd82ef2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/NativePlugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PermissionState.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PermissionState.class -new file mode 100644 -index 0000000..ec64cfb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PermissionState.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Plugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Plugin.class -new file mode 100644 -index 0000000..a561338 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Plugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall$PluginCallDataTypeException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall$PluginCallDataTypeException.class -new file mode 100644 -index 0000000..627d46f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall$PluginCallDataTypeException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall.class -new file mode 100644 -index 0000000..cc0395f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginConfig.class -new file mode 100644 -index 0000000..40aeb57 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginConfig.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginHandle.class -new file mode 100644 -index 0000000..ac831ed -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginHandle.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginInvocationException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginInvocationException.class -new file mode 100644 -index 0000000..647a6f0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginInvocationException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginLoadException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginLoadException.class -new file mode 100644 -index 0000000..d4261a0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginLoadException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginManager.class -new file mode 100644 -index 0000000..8f8e870 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethod.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethod.class -new file mode 100644 -index 0000000..9295f6a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethod.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethodHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethodHandle.class -new file mode 100644 -index 0000000..2771927 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethodHandle.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginResult.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginResult.class -new file mode 100644 -index 0000000..4a9d0a3 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginResult.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ProcessedRoute.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ProcessedRoute.class -new file mode 100644 -index 0000000..5dc8e5b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ProcessedRoute.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/RouteProcessor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/RouteProcessor.class -new file mode 100644 -index 0000000..69b896f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/RouteProcessor.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath$PathType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath$PathType.class -new file mode 100644 -index 0000000..314591f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath$PathType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath.class -new file mode 100644 -index 0000000..1b690cb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/UriMatcher.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/UriMatcher.class -new file mode 100644 -index 0000000..04868de -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/UriMatcher.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewListener.class -new file mode 100644 -index 0000000..491a19b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$1.class -new file mode 100644 -index 0000000..9003f58 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LazyInputStream.class -new file mode 100644 -index 0000000..6d3c0ca -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LazyInputStream.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class -new file mode 100644 -index 0000000..5cf6e7f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$PathHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$PathHandler.class -new file mode 100644 -index 0000000..a9be3ab -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$PathHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer.class -new file mode 100644 -index 0000000..bac8d52 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/ActivityCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/ActivityCallback.class -new file mode 100644 -index 0000000..a37758a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/ActivityCallback.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/CapacitorPlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/CapacitorPlugin.class -new file mode 100644 -index 0000000..e679e20 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/CapacitorPlugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/Permission.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/Permission.class -new file mode 100644 -index 0000000..b03fecd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/Permission.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/PermissionCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/PermissionCallback.class -new file mode 100644 -index 0000000..0b3b483 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/PermissionCallback.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class -new file mode 100644 -index 0000000..d19ceb8 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class -new file mode 100644 -index 0000000..5df15ef -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class -new file mode 100644 -index 0000000..e33f195 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl.class -new file mode 100644 -index 0000000..e4614aa -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookieManager.class -new file mode 100644 -index 0000000..d0fa8ac -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookieManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookies.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookies.class -new file mode 100644 -index 0000000..4cdc964 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookies.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp$1.class -new file mode 100644 -index 0000000..5e2646d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp.class -new file mode 100644 -index 0000000..b575109 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars$1.class -new file mode 100644 -index 0000000..004da5a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars.class -new file mode 100644 -index 0000000..7a18249 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/WebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/WebView.class -new file mode 100644 -index 0000000..23df266 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/WebView.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/AssetUtil.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/AssetUtil.class -new file mode 100644 -index 0000000..631459a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/AssetUtil.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class -new file mode 100644 -index 0000000..3d7d4c2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class -new file mode 100644 -index 0000000..45aed69 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class -new file mode 100644 -index 0000000..49d6396 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class -new file mode 100644 -index 0000000..2e85ae6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler.class -new file mode 100644 -index 0000000..46eb182 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class -new file mode 100644 -index 0000000..d63ec9c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/MimeType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/MimeType.class -new file mode 100644 -index 0000000..3581afc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/MimeType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Any.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Any.class -new file mode 100644 -index 0000000..378afe4 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Any.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Nothing.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Nothing.class -new file mode 100644 -index 0000000..f6aac64 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Nothing.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Parser.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Parser.class -new file mode 100644 -index 0000000..804165f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Parser.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Simple.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Simple.class -new file mode 100644 -index 0000000..cd239d6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Simple.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Util.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Util.class -new file mode 100644 -index 0000000..d6379e0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Util.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask.class -new file mode 100644 -index 0000000..5c817b9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/InternalUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/InternalUtils.class -new file mode 100644 -index 0000000..e99ee7b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/InternalUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/JSONUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/JSONUtils.class -new file mode 100644 -index 0000000..33679d1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/JSONUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/PermissionHelper.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/PermissionHelper.class -new file mode 100644 -index 0000000..7f92ce9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/PermissionHelper.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/WebColor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/WebColor.class -new file mode 100644 -index 0000000..05ca95f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/WebColor.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar -new file mode 100644 -index 0000000..d5a0ddd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt -new file mode 100644 -index 0000000..e55d7a7 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt -@@ -0,0 +1,10 @@ -+com.getcapacitor.android -+color colorAccent -+color colorPrimary -+color colorPrimaryDark -+id textView -+id webview -+layout capacitor_bridge_layout_main -+layout no_webview -+string no_webview_text -+style AppTheme_NoActionBar -diff --git a/node_modules/@capacitor/android/capacitor/build/outputs/aar/capacitor-android-debug.aar b/node_modules/@capacitor/android/capacitor/build/outputs/aar/capacitor-android-debug.aar -new file mode 100644 -index 0000000..0aff3cf -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/outputs/aar/capacitor-android-debug.aar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/outputs/logs/manifest-merger-debug-report.txt b/node_modules/@capacitor/android/capacitor/build/outputs/logs/manifest-merger-debug-report.txt -new file mode 100644 -index 0000000..cf10751 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/outputs/logs/manifest-merger-debug-report.txt -@@ -0,0 +1,16 @@ -+-- Merging decision tree log --- -+manifest -+ADDED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml:2:1-3:12 -+INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml:2:1-3:12 -+ package -+ INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml -+ xmlns:android -+ ADDED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml:2:11-69 -+uses-sdk -+INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml reason: use-sdk injection requested -+INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml -+INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml -+ android:targetSdkVersion -+ INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml -+ android:minSdkVersion -+ INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml -diff --git a/node_modules/@capacitor/android/capacitor/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/node_modules/@capacitor/android/capacitor/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin -new file mode 100644 -index 0000000..1bfcb4c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ From dee971a6273dc8db9f84aa7976255accaa87f72d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Mon, 16 Mar 2026 10:46:39 +0100 Subject: [PATCH 43/44] removed obsolete patch --- patches/@capacitor+android+8.0.1.patch | 2472 ------------------------ 1 file changed, 2472 deletions(-) delete mode 100644 patches/@capacitor+android+8.0.1.patch diff --git a/patches/@capacitor+android+8.0.1.patch b/patches/@capacitor+android+8.0.1.patch deleted file mode 100644 index 05a3d52ad..000000000 --- a/patches/@capacitor+android+8.0.1.patch +++ /dev/null @@ -1,2472 +0,0 @@ -diff --git a/node_modules/@capacitor/android/capacitor/build.gradle b/node_modules/@capacitor/android/capacitor/build.gradle -index dd998c1..6ece3ed 100644 ---- a/node_modules/@capacitor/android/capacitor/build.gradle -+++ b/node_modules/@capacitor/android/capacitor/build.gradle -@@ -53,7 +53,7 @@ android { - buildTypes { - release { - minifyEnabled false -- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' -+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - lintOptions { -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/results.bin b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/results.bin -new file mode 100644 -index 0000000..0d259dd ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/results.bin -@@ -0,0 +1 @@ -+o/classes -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/transformed/classes/classes_dex/classes.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/transformed/classes/classes_dex/classes.dex -new file mode 100644 -index 0000000..465d92d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/3e3176acb3e53e7def5820e7e754e74a/transformed/classes/classes_dex/classes.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/results.bin b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/results.bin -new file mode 100644 -index 0000000..7ed749e ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/results.bin -@@ -0,0 +1 @@ -+o/bundleLibRuntimeToDirDebug -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AndroidProtocolHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AndroidProtocolHandler.dex -new file mode 100644 -index 0000000..3022bb6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AndroidProtocolHandler.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppRestoredListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppRestoredListener.dex -new file mode 100644 -index 0000000..b38cae3 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppRestoredListener.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppStatusChangeListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppStatusChangeListener.dex -new file mode 100644 -index 0000000..8bb0149 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App$AppStatusChangeListener.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App.dex -new file mode 100644 -index 0000000..23838ca -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/App.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AppUUID.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AppUUID.dex -new file mode 100644 -index 0000000..7a19532 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/AppUUID.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$1.dex -new file mode 100644 -index 0000000..73f57c1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$1.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$Builder.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$Builder.dex -new file mode 100644 -index 0000000..fdac342 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge$Builder.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge.dex -new file mode 100644 -index 0000000..39681fd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Bridge.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeActivity.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeActivity.dex -new file mode 100644 -index 0000000..6a1a657 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeActivity.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.dex -new file mode 100644 -index 0000000..5122936 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$PermissionListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$PermissionListener.dex -new file mode 100644 -index 0000000..1c74b01 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient$PermissionListener.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient.dex -new file mode 100644 -index 0000000..94b5e7d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebChromeClient.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebViewClient.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebViewClient.dex -new file mode 100644 -index 0000000..dada39b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/BridgeWebViewClient.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig$Builder.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig$Builder.dex -new file mode 100644 -index 0000000..d67cd64 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig$Builder.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig.dex -new file mode 100644 -index 0000000..2adbf90 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapConfig.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapacitorWebView.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapacitorWebView.dex -new file mode 100644 -index 0000000..ff4bc3f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/CapacitorWebView.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils$Type.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils$Type.dex -new file mode 100644 -index 0000000..7c85edb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils$Type.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils.dex -new file mode 100644 -index 0000000..2b998de -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/FileUtils.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginException.dex -new file mode 100644 -index 0000000..d3cd1ec -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginMethodException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginMethodException.dex -new file mode 100644 -index 0000000..f6ab6d5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/InvalidPluginMethodException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSArray.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSArray.dex -new file mode 100644 -index 0000000..0f2c0fa -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSArray.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExport.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExport.dex -new file mode 100644 -index 0000000..27745a2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExport.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExportException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExportException.dex -new file mode 100644 -index 0000000..9d9ea3e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSExportException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSInjector.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSInjector.dex -new file mode 100644 -index 0000000..1b85fd8 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSInjector.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSObject.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSObject.dex -new file mode 100644 -index 0000000..655cd2b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSObject.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSValue.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSValue.dex -new file mode 100644 -index 0000000..0b8064b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/JSValue.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Logger.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Logger.dex -new file mode 100644 -index 0000000..9e33f6e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Logger.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/MessageHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/MessageHandler.dex -new file mode 100644 -index 0000000..4855fe7 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/MessageHandler.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/NativePlugin.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/NativePlugin.dex -new file mode 100644 -index 0000000..8583981 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/NativePlugin.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PermissionState.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PermissionState.dex -new file mode 100644 -index 0000000..3a57b7d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PermissionState.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Plugin.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Plugin.dex -new file mode 100644 -index 0000000..f4f738d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/Plugin.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall$PluginCallDataTypeException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall$PluginCallDataTypeException.dex -new file mode 100644 -index 0000000..04e3f83 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall$PluginCallDataTypeException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall.dex -new file mode 100644 -index 0000000..734fa63 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginCall.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginConfig.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginConfig.dex -new file mode 100644 -index 0000000..ae1ddac -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginConfig.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginHandle.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginHandle.dex -new file mode 100644 -index 0000000..4aa63e9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginHandle.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginInvocationException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginInvocationException.dex -new file mode 100644 -index 0000000..156cf42 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginInvocationException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginLoadException.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginLoadException.dex -new file mode 100644 -index 0000000..95c8cfc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginLoadException.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginManager.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginManager.dex -new file mode 100644 -index 0000000..4c5c7c1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginManager.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethod.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethod.dex -new file mode 100644 -index 0000000..9351e1a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethod.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethodHandle.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethodHandle.dex -new file mode 100644 -index 0000000..80598d1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginMethodHandle.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginResult.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginResult.dex -new file mode 100644 -index 0000000..61ace88 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/PluginResult.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ProcessedRoute.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ProcessedRoute.dex -new file mode 100644 -index 0000000..51cd24e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ProcessedRoute.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/RouteProcessor.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/RouteProcessor.dex -new file mode 100644 -index 0000000..d9e20f8 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/RouteProcessor.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath$PathType.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath$PathType.dex -new file mode 100644 -index 0000000..e2e4395 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath$PathType.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath.dex -new file mode 100644 -index 0000000..be7e2a1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/ServerPath.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/UriMatcher.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/UriMatcher.dex -new file mode 100644 -index 0000000..ac27f35 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/UriMatcher.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewListener.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewListener.dex -new file mode 100644 -index 0000000..6b012be -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewListener.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$1.dex -new file mode 100644 -index 0000000..47458b0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$1.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LazyInputStream.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LazyInputStream.dex -new file mode 100644 -index 0000000..928aca1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LazyInputStream.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.dex -new file mode 100644 -index 0000000..2cfb044 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$PathHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$PathHandler.dex -new file mode 100644 -index 0000000..195de4d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer$PathHandler.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer.dex -new file mode 100644 -index 0000000..a5d13e0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/WebViewLocalServer.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/ActivityCallback.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/ActivityCallback.dex -new file mode 100644 -index 0000000..00f62d6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/ActivityCallback.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/CapacitorPlugin.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/CapacitorPlugin.dex -new file mode 100644 -index 0000000..4288593 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/CapacitorPlugin.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/Permission.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/Permission.dex -new file mode 100644 -index 0000000..97d9459 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/Permission.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/PermissionCallback.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/PermissionCallback.dex -new file mode 100644 -index 0000000..5790bab -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/annotation/PermissionCallback.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/CapacitorCordovaCookieManager.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/CapacitorCordovaCookieManager.dex -new file mode 100644 -index 0000000..757ffc9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/CapacitorCordovaCookieManager.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaInterfaceImpl.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaInterfaceImpl.dex -new file mode 100644 -index 0000000..e649b3a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaInterfaceImpl.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.dex -new file mode 100644 -index 0000000..b601b38 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl.dex -new file mode 100644 -index 0000000..3072349 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/cordova/MockCordovaWebViewImpl.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookieManager.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookieManager.dex -new file mode 100644 -index 0000000..b307328 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookieManager.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookies.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookies.dex -new file mode 100644 -index 0000000..e807361 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorCookies.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp$1.dex -new file mode 100644 -index 0000000..443fbb4 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp$1.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp.dex -new file mode 100644 -index 0000000..8146a76 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/CapacitorHttp.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars$1.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars$1.dex -new file mode 100644 -index 0000000..8e49b4e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars$1.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars.dex -new file mode 100644 -index 0000000..00cdb15 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/SystemBars.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/WebView.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/WebView.dex -new file mode 100644 -index 0000000..2032e39 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/WebView.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/AssetUtil.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/AssetUtil.dex -new file mode 100644 -index 0000000..f42b78f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/AssetUtil.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.dex -new file mode 100644 -index 0000000..93dd68e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.dex -new file mode 100644 -index 0000000..865a18a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.dex -new file mode 100644 -index 0000000..c0464eb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.dex -new file mode 100644 -index 0000000..268e90f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler.dex -new file mode 100644 -index 0000000..69aea00 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/HttpRequestHandler.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.dex -new file mode 100644 -index 0000000..b02d8ab -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/MimeType.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/MimeType.dex -new file mode 100644 -index 0000000..5c8c14c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/plugin/util/MimeType.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Any.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Any.dex -new file mode 100644 -index 0000000..8d18c9b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Any.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Nothing.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Nothing.dex -new file mode 100644 -index 0000000..3f8b60b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Nothing.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Parser.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Parser.dex -new file mode 100644 -index 0000000..cff65ce -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Parser.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Simple.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Simple.dex -new file mode 100644 -index 0000000..cfbb65a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Simple.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Util.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Util.dex -new file mode 100644 -index 0000000..6a34d4d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask$Util.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask.dex -new file mode 100644 -index 0000000..ec9dfa7 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/HostMask.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/InternalUtils.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/InternalUtils.dex -new file mode 100644 -index 0000000..2905f0d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/InternalUtils.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/JSONUtils.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/JSONUtils.dex -new file mode 100644 -index 0000000..908eca1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/JSONUtils.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/PermissionHelper.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/PermissionHelper.dex -new file mode 100644 -index 0000000..7b75a94 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/PermissionHelper.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/WebColor.dex b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/WebColor.dex -new file mode 100644 -index 0000000..8659e6f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/getcapacitor/util/WebColor.dex differ -diff --git a/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin -new file mode 100644 -index 0000000..520d33b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/.transforms/98482ada54ebc707c71587012903e950/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml -new file mode 100644 -index 0000000..8af64f2 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml -@@ -0,0 +1,7 @@ -+ -+ -+ -+ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json -new file mode 100644 -index 0000000..75ba049 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json -@@ -0,0 +1,18 @@ -+{ -+ "version": 3, -+ "artifactType": { -+ "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", -+ "kind": "Directory" -+ }, -+ "applicationId": "com.getcapacitor.android", -+ "variantName": "debug", -+ "elements": [ -+ { -+ "type": "SINGLE", -+ "filters": [], -+ "attributes": [], -+ "outputFile": "AndroidManifest.xml" -+ } -+ ], -+ "elementType": "File" -+} -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aar_main_jar/debug/syncDebugLibJars/classes.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_main_jar/debug/syncDebugLibJars/classes.jar -new file mode 100644 -index 0000000..31ec0b7 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_main_jar/debug/syncDebugLibJars/classes.jar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties -new file mode 100644 -index 0000000..1211b1e ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties -@@ -0,0 +1,6 @@ -+aarFormatVersion=1.0 -+aarMetadataVersion=1.0 -+minCompileSdk=1 -+minCompileSdkExtension=0 -+minAndroidGradlePluginVersion=1.0.0 -+coreLibraryDesugaringEnabled=false -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json b/node_modules/@capacitor/android/capacitor/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json -new file mode 100644 -index 0000000..9e26dfe ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json -@@ -0,0 +1 @@ -+{} -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/annotations_typedef_file/debug/extractDebugAnnotations/typedefs.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/annotations_typedef_file/debug/extractDebugAnnotations/typedefs.txt -new file mode 100644 -index 0000000..e69de29 -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/assets/debug/mergeDebugAssets/native-bridge.js b/node_modules/@capacitor/android/capacitor/build/intermediates/assets/debug/mergeDebugAssets/native-bridge.js -new file mode 100644 -index 0000000..40daf2a ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/assets/debug/mergeDebugAssets/native-bridge.js -@@ -0,0 +1,1035 @@ -+ -+/*! Capacitor: https://capacitorjs.com/ - MIT License */ -+/* Generated File. Do not edit. */ -+ -+var nativeBridge = (function (exports) { -+ 'use strict'; -+ -+ var ExceptionCode; -+ (function (ExceptionCode) { -+ /** -+ * API is not implemented. -+ * -+ * This usually means the API can't be used because it is not implemented for -+ * the current platform. -+ */ -+ ExceptionCode["Unimplemented"] = "UNIMPLEMENTED"; -+ /** -+ * API is not available. -+ * -+ * This means the API can't be used right now because: -+ * - it is currently missing a prerequisite, such as network connectivity -+ * - it requires a particular platform or browser version -+ */ -+ ExceptionCode["Unavailable"] = "UNAVAILABLE"; -+ })(ExceptionCode || (ExceptionCode = {})); -+ class CapacitorException extends Error { -+ constructor(message, code, data) { -+ super(message); -+ this.message = message; -+ this.code = code; -+ this.data = data; -+ } -+ } -+ -+ // For removing exports for iOS/Android, keep let for reassignment -+ // eslint-disable-next-line -+ let dummy = {}; -+ const readFileAsBase64 = (file) => new Promise((resolve, reject) => { -+ const reader = new FileReader(); -+ reader.onloadend = () => { -+ const data = reader.result; -+ resolve(btoa(data)); -+ }; -+ reader.onerror = reject; -+ reader.readAsBinaryString(file); -+ }); -+ const convertFormData = async (formData) => { -+ const newFormData = []; -+ for (const pair of formData.entries()) { -+ const [key, value] = pair; -+ if (value instanceof File) { -+ const base64File = await readFileAsBase64(value); -+ newFormData.push({ -+ key, -+ value: base64File, -+ type: 'base64File', -+ contentType: value.type, -+ fileName: value.name, -+ }); -+ } -+ else { -+ newFormData.push({ key, value, type: 'string' }); -+ } -+ } -+ return newFormData; -+ }; -+ const convertBody = async (body, contentType) => { -+ if (body instanceof ReadableStream || body instanceof Uint8Array) { -+ let encodedData; -+ if (body instanceof ReadableStream) { -+ const reader = body.getReader(); -+ const chunks = []; -+ while (true) { -+ const { done, value } = await reader.read(); -+ if (done) -+ break; -+ chunks.push(value); -+ } -+ const concatenated = new Uint8Array(chunks.reduce((acc, chunk) => acc + chunk.length, 0)); -+ let position = 0; -+ for (const chunk of chunks) { -+ concatenated.set(chunk, position); -+ position += chunk.length; -+ } -+ encodedData = concatenated; -+ } -+ else { -+ encodedData = body; -+ } -+ let data = new TextDecoder().decode(encodedData); -+ let type; -+ if (contentType === 'application/json') { -+ try { -+ data = JSON.parse(data); -+ } -+ catch (ignored) { -+ // ignore -+ } -+ type = 'json'; -+ } -+ else if (contentType === 'multipart/form-data') { -+ type = 'formData'; -+ } -+ else if (contentType === null || contentType === void 0 ? void 0 : contentType.startsWith('image')) { -+ type = 'image'; -+ } -+ else if (contentType === 'application/octet-stream') { -+ type = 'binary'; -+ } -+ else { -+ type = 'text'; -+ } -+ return { -+ data, -+ type, -+ headers: { 'Content-Type': contentType || 'application/octet-stream' }, -+ }; -+ } -+ else if (body instanceof URLSearchParams) { -+ return { -+ data: body.toString(), -+ type: 'text', -+ }; -+ } -+ else if (body instanceof FormData) { -+ return { -+ data: await convertFormData(body), -+ type: 'formData', -+ }; -+ } -+ else if (body instanceof File) { -+ const fileData = await readFileAsBase64(body); -+ return { -+ data: fileData, -+ type: 'file', -+ headers: { 'Content-Type': body.type }, -+ }; -+ } -+ return { data: body, type: 'json' }; -+ }; -+ const CAPACITOR_HTTP_INTERCEPTOR = '/_capacitor_http_interceptor_'; -+ const CAPACITOR_HTTP_INTERCEPTOR_URL_PARAM = 'u'; -+ // TODO: export as Cap function -+ const isRelativeOrProxyUrl = (url) => !url || !(url.startsWith('http:') || url.startsWith('https:')) || url.indexOf(CAPACITOR_HTTP_INTERCEPTOR) > -1; -+ // TODO: export as Cap function -+ const createProxyUrl = (url, win) => { -+ var _a, _b; -+ if (isRelativeOrProxyUrl(url)) -+ return url; -+ const bridgeUrl = new URL((_b = (_a = win.Capacitor) === null || _a === void 0 ? void 0 : _a.getServerUrl()) !== null && _b !== void 0 ? _b : ''); -+ bridgeUrl.pathname = CAPACITOR_HTTP_INTERCEPTOR; -+ bridgeUrl.searchParams.append(CAPACITOR_HTTP_INTERCEPTOR_URL_PARAM, url); -+ return bridgeUrl.toString(); -+ }; -+ const initBridge = (w) => { -+ const getPlatformId = (win) => { -+ var _a, _b; -+ if (win === null || win === void 0 ? void 0 : win.androidBridge) { -+ return 'android'; -+ } -+ else if ((_b = (_a = win === null || win === void 0 ? void 0 : win.webkit) === null || _a === void 0 ? void 0 : _a.messageHandlers) === null || _b === void 0 ? void 0 : _b.bridge) { -+ return 'ios'; -+ } -+ else { -+ return 'web'; -+ } -+ }; -+ const convertFileSrcServerUrl = (webviewServerUrl, filePath) => { -+ if (typeof filePath === 'string') { -+ if (filePath.startsWith('/')) { -+ return webviewServerUrl + '/_capacitor_file_' + filePath; -+ } -+ else if (filePath.startsWith('file://')) { -+ return webviewServerUrl + filePath.replace('file://', '/_capacitor_file_'); -+ } -+ else if (filePath.startsWith('content://')) { -+ return webviewServerUrl + filePath.replace('content:/', '/_capacitor_content_'); -+ } -+ } -+ return filePath; -+ }; -+ const initEvents = (win, cap) => { -+ cap.addListener = (pluginName, eventName, callback) => { -+ const callbackId = cap.nativeCallback(pluginName, 'addListener', { -+ eventName: eventName, -+ }, callback); -+ return { -+ remove: async () => { -+ var _a; -+ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.debug('Removing listener', pluginName, eventName); -+ cap.removeListener(pluginName, callbackId, eventName, callback); -+ }, -+ }; -+ }; -+ cap.removeListener = (pluginName, callbackId, eventName, callback) => { -+ cap.nativeCallback(pluginName, 'removeListener', { -+ callbackId: callbackId, -+ eventName: eventName, -+ }, callback); -+ }; -+ cap.createEvent = (eventName, eventData) => { -+ const doc = win.document; -+ if (doc) { -+ const ev = doc.createEvent('Events'); -+ ev.initEvent(eventName, false, false); -+ if (eventData && typeof eventData === 'object') { -+ for (const i in eventData) { -+ // eslint-disable-next-line no-prototype-builtins -+ if (eventData.hasOwnProperty(i)) { -+ ev[i] = eventData[i]; -+ } -+ } -+ } -+ return ev; -+ } -+ return null; -+ }; -+ cap.triggerEvent = (eventName, target, eventData) => { -+ const doc = win.document; -+ const cordova = win.cordova; -+ eventData = eventData || {}; -+ const ev = cap.createEvent(eventName, eventData); -+ if (ev) { -+ if (target === 'document') { -+ if (cordova === null || cordova === void 0 ? void 0 : cordova.fireDocumentEvent) { -+ cordova.fireDocumentEvent(eventName, eventData); -+ return true; -+ } -+ else if (doc === null || doc === void 0 ? void 0 : doc.dispatchEvent) { -+ return doc.dispatchEvent(ev); -+ } -+ } -+ else if (target === 'window' && win.dispatchEvent) { -+ return win.dispatchEvent(ev); -+ } -+ else if (doc === null || doc === void 0 ? void 0 : doc.querySelector) { -+ const targetEl = doc.querySelector(target); -+ if (targetEl) { -+ return targetEl.dispatchEvent(ev); -+ } -+ } -+ } -+ return false; -+ }; -+ win.Capacitor = cap; -+ }; -+ const initLegacyHandlers = (win, cap) => { -+ // define cordova if it's not there already -+ win.cordova = win.cordova || {}; -+ const doc = win.document; -+ const nav = win.navigator; -+ if (nav) { -+ nav.app = nav.app || {}; -+ nav.app.exitApp = () => { -+ var _a; -+ if (!((_a = cap.Plugins) === null || _a === void 0 ? void 0 : _a.App)) { -+ win.console.warn('App plugin not installed'); -+ } -+ else { -+ cap.nativeCallback('App', 'exitApp', {}); -+ } -+ }; -+ } -+ if (doc) { -+ const docAddEventListener = doc.addEventListener; -+ doc.addEventListener = (...args) => { -+ var _a; -+ const eventName = args[0]; -+ const handler = args[1]; -+ if (eventName === 'deviceready' && handler) { -+ Promise.resolve().then(handler); -+ } -+ else if (eventName === 'backbutton' && cap.Plugins.App) { -+ // Add a dummy listener so Capacitor doesn't do the default -+ // back button action -+ if (!((_a = cap.Plugins) === null || _a === void 0 ? void 0 : _a.App)) { -+ win.console.warn('App plugin not installed'); -+ } -+ else { -+ cap.Plugins.App.addListener('backButton', () => { -+ // ignore -+ }); -+ } -+ } -+ return docAddEventListener.apply(doc, args); -+ }; -+ } -+ win.Capacitor = cap; -+ }; -+ const initVendor = (win, cap) => { -+ const Ionic = (win.Ionic = win.Ionic || {}); -+ const IonicWebView = (Ionic.WebView = Ionic.WebView || {}); -+ const Plugins = cap.Plugins; -+ IonicWebView.getServerBasePath = (callback) => { -+ var _a; -+ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.getServerBasePath().then((result) => { -+ callback(result.path); -+ }); -+ }; -+ IonicWebView.setServerAssetPath = (path) => { -+ var _a; -+ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.setServerAssetPath({ path }); -+ }; -+ IonicWebView.setServerBasePath = (path) => { -+ var _a; -+ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.setServerBasePath({ path }); -+ }; -+ IonicWebView.persistServerBasePath = () => { -+ var _a; -+ (_a = Plugins === null || Plugins === void 0 ? void 0 : Plugins.WebView) === null || _a === void 0 ? void 0 : _a.persistServerBasePath(); -+ }; -+ IonicWebView.convertFileSrc = (url) => cap.convertFileSrc(url); -+ win.Capacitor = cap; -+ win.Ionic.WebView = IonicWebView; -+ }; -+ const initLogger = (win, cap) => { -+ const BRIDGED_CONSOLE_METHODS = ['debug', 'error', 'info', 'log', 'trace', 'warn']; -+ const createLogFromNative = (c) => (result) => { -+ if (isFullConsole(c)) { -+ const success = result.success === true; -+ const tagStyles = success -+ ? 'font-style: italic; font-weight: lighter; color: gray' -+ : 'font-style: italic; font-weight: lighter; color: red'; -+ c.groupCollapsed('%cresult %c' + result.pluginId + '.' + result.methodName + ' (#' + result.callbackId + ')', tagStyles, 'font-style: italic; font-weight: bold; color: #444'); -+ if (result.success === false) { -+ c.error(result.error); -+ } -+ else { -+ c.dir(JSON.stringify(result.data)); -+ } -+ c.groupEnd(); -+ } -+ else { -+ if (result.success === false) { -+ c.error('LOG FROM NATIVE', result.error); -+ } -+ else { -+ c.log('LOG FROM NATIVE', result.data); -+ } -+ } -+ }; -+ const createLogToNative = (c) => (call) => { -+ if (isFullConsole(c)) { -+ c.groupCollapsed('%cnative %c' + call.pluginId + '.' + call.methodName + ' (#' + call.callbackId + ')', 'font-weight: lighter; color: gray', 'font-weight: bold; color: #000'); -+ c.dir(call); -+ c.groupEnd(); -+ } -+ else { -+ c.log('LOG TO NATIVE: ', call); -+ } -+ }; -+ const isFullConsole = (c) => { -+ if (!c) { -+ return false; -+ } -+ return typeof c.groupCollapsed === 'function' || typeof c.groupEnd === 'function' || typeof c.dir === 'function'; -+ }; -+ const serializeConsoleMessage = (msg) => { -+ try { -+ if (typeof msg === 'object') { -+ msg = JSON.stringify(msg); -+ } -+ return String(msg); -+ } -+ catch (e) { -+ return ''; -+ } -+ }; -+ const platform = getPlatformId(win); -+ if (platform == 'android' && typeof win.CapacitorSystemBarsAndroidInterface !== 'undefined') { -+ // add DOM ready listener for System Bars -+ document.addEventListener('DOMContentLoaded', function () { -+ win.CapacitorSystemBarsAndroidInterface.onDOMReady(); -+ }); -+ } -+ if (platform == 'android' || platform == 'ios') { -+ // patch document.cookie on Android/iOS -+ win.CapacitorCookiesDescriptor = -+ Object.getOwnPropertyDescriptor(Document.prototype, 'cookie') || -+ Object.getOwnPropertyDescriptor(HTMLDocument.prototype, 'cookie'); -+ let doPatchCookies = false; -+ // check if capacitor cookies is disabled before patching -+ if (platform === 'ios') { -+ // Use prompt to synchronously get capacitor cookies config. -+ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 -+ const payload = { -+ type: 'CapacitorCookies.isEnabled', -+ }; -+ const isCookiesEnabled = prompt(JSON.stringify(payload)); -+ if (isCookiesEnabled === 'true') { -+ doPatchCookies = true; -+ } -+ } -+ else if (typeof win.CapacitorCookiesAndroidInterface !== 'undefined') { -+ const isCookiesEnabled = win.CapacitorCookiesAndroidInterface.isEnabled(); -+ if (isCookiesEnabled === true) { -+ doPatchCookies = true; -+ } -+ } -+ if (doPatchCookies) { -+ Object.defineProperty(document, 'cookie', { -+ get: function () { -+ var _a, _b, _c; -+ if (platform === 'ios') { -+ // Use prompt to synchronously get cookies. -+ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 -+ const payload = { -+ type: 'CapacitorCookies.get', -+ }; -+ const res = prompt(JSON.stringify(payload)); -+ return res; -+ } -+ else if (typeof win.CapacitorCookiesAndroidInterface !== 'undefined') { -+ // return original document.cookie since Android does not support filtering of `httpOnly` cookies -+ return (_c = (_b = (_a = win.CapacitorCookiesDescriptor) === null || _a === void 0 ? void 0 : _a.get) === null || _b === void 0 ? void 0 : _b.call(document)) !== null && _c !== void 0 ? _c : ''; -+ } -+ }, -+ set: function (val) { -+ const cookiePairs = val.split(';'); -+ const domainSection = val.toLowerCase().split('domain=')[1]; -+ const domain = cookiePairs.length > 1 && domainSection != null && domainSection.length > 0 -+ ? domainSection.split(';')[0].trim() -+ : ''; -+ if (platform === 'ios') { -+ // Use prompt to synchronously set cookies. -+ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 -+ const payload = { -+ type: 'CapacitorCookies.set', -+ action: val, -+ domain, -+ }; -+ prompt(JSON.stringify(payload)); -+ } -+ else if (typeof win.CapacitorCookiesAndroidInterface !== 'undefined') { -+ win.CapacitorCookiesAndroidInterface.setCookie(domain, val); -+ } -+ }, -+ }); -+ } -+ // patch fetch / XHR on Android/iOS -+ // store original fetch & XHR functions -+ win.CapacitorWebFetch = window.fetch; -+ win.CapacitorWebXMLHttpRequest = { -+ abort: window.XMLHttpRequest.prototype.abort, -+ constructor: window.XMLHttpRequest.prototype.constructor, -+ fullObject: window.XMLHttpRequest, -+ getAllResponseHeaders: window.XMLHttpRequest.prototype.getAllResponseHeaders, -+ getResponseHeader: window.XMLHttpRequest.prototype.getResponseHeader, -+ open: window.XMLHttpRequest.prototype.open, -+ prototype: window.XMLHttpRequest.prototype, -+ send: window.XMLHttpRequest.prototype.send, -+ setRequestHeader: window.XMLHttpRequest.prototype.setRequestHeader, -+ }; -+ let doPatchHttp = false; -+ // check if capacitor http is disabled before patching -+ if (platform === 'ios') { -+ // Use prompt to synchronously get capacitor http config. -+ // https://stackoverflow.com/questions/29249132/wkwebview-complex-communication-between-javascript-native-code/49474323#49474323 -+ const payload = { -+ type: 'CapacitorHttp', -+ }; -+ const isHttpEnabled = prompt(JSON.stringify(payload)); -+ if (isHttpEnabled === 'true') { -+ doPatchHttp = true; -+ } -+ } -+ else if (typeof win.CapacitorHttpAndroidInterface !== 'undefined') { -+ const isHttpEnabled = win.CapacitorHttpAndroidInterface.isEnabled(); -+ if (isHttpEnabled === true) { -+ doPatchHttp = true; -+ } -+ } -+ if (doPatchHttp) { -+ // fetch patch -+ window.fetch = async (resource, options) => { -+ const headers = new Headers(options === null || options === void 0 ? void 0 : options.headers); -+ const contentType = headers.get('Content-Type') || headers.get('content-type'); -+ if ((options === null || options === void 0 ? void 0 : options.body) instanceof FormData && -+ (contentType === null || contentType === void 0 ? void 0 : contentType.includes('multipart/form-data')) && -+ !contentType.includes('boundary')) { -+ headers.delete('Content-Type'); -+ headers.delete('content-type'); -+ options.headers = headers; -+ } -+ const request = new Request(resource, options); -+ if (request.url.startsWith(`${cap.getServerUrl()}/`)) { -+ return win.CapacitorWebFetch(resource, options); -+ } -+ const { method } = request; -+ if (method.toLocaleUpperCase() === 'GET' || -+ method.toLocaleUpperCase() === 'HEAD' || -+ method.toLocaleUpperCase() === 'OPTIONS' || -+ method.toLocaleUpperCase() === 'TRACE') { -+ // a workaround for following android webview issue: -+ // https://issues.chromium.org/issues/40450316 -+ // Sets the user-agent header to a custom value so that its not stripped -+ // on its way to the native layer -+ if (platform === 'android' && (options === null || options === void 0 ? void 0 : options.headers)) { -+ const userAgent = headers.get('User-Agent') || headers.get('user-agent'); -+ if (userAgent !== null) { -+ headers.set('x-cap-user-agent', userAgent); -+ options.headers = headers; -+ } -+ } -+ if (typeof resource === 'string') { -+ return await win.CapacitorWebFetch(createProxyUrl(resource, win), options); -+ } -+ else if (resource instanceof Request) { -+ const modifiedRequest = new Request(createProxyUrl(resource.url, win), resource); -+ return await win.CapacitorWebFetch(modifiedRequest, options); -+ } -+ } -+ const tag = `CapacitorHttp fetch ${Date.now()} ${resource}`; -+ console.time(tag); -+ try { -+ const { body } = request; -+ const optionHeaders = Object.fromEntries(request.headers.entries()); -+ const { data: requestData, type, headers: requestHeaders, } = await convertBody((options === null || options === void 0 ? void 0 : options.body) || body || undefined, optionHeaders['Content-Type'] || optionHeaders['content-type']); -+ const nativeHeaders = Object.assign(Object.assign({}, requestHeaders), optionHeaders); -+ if (platform === 'android') { -+ if (headers.has('User-Agent')) { -+ nativeHeaders['User-Agent'] = headers.get('User-Agent'); -+ } -+ if (headers.has('user-agent')) { -+ nativeHeaders['user-agent'] = headers.get('user-agent'); -+ } -+ } -+ const nativeResponse = await cap.nativePromise('CapacitorHttp', 'request', { -+ url: request.url, -+ method: method, -+ data: requestData, -+ dataType: type, -+ headers: nativeHeaders, -+ }); -+ const contentType = nativeResponse.headers['Content-Type'] || nativeResponse.headers['content-type']; -+ let data = (contentType === null || contentType === void 0 ? void 0 : contentType.startsWith('application/json')) -+ ? JSON.stringify(nativeResponse.data) -+ : nativeResponse.data; -+ // use null data for 204 No Content HTTP response -+ if (nativeResponse.status === 204) { -+ data = null; -+ } -+ // intercept & parse response before returning -+ const response = new Response(data, { -+ headers: nativeResponse.headers, -+ status: nativeResponse.status, -+ }); -+ /* -+ * copy url to response, `cordova-plugin-ionic` uses this url from the response -+ * we need `Object.defineProperty` because url is an inherited getter on the Response -+ * see: https://stackoverflow.com/a/57382543 -+ * */ -+ Object.defineProperty(response, 'url', { -+ value: nativeResponse.url, -+ }); -+ console.timeEnd(tag); -+ return response; -+ } -+ catch (error) { -+ console.timeEnd(tag); -+ return Promise.reject(error); -+ } -+ }; -+ window.XMLHttpRequest = function () { -+ const xhr = new win.CapacitorWebXMLHttpRequest.constructor(); -+ Object.defineProperties(xhr, { -+ _headers: { -+ value: {}, -+ writable: true, -+ }, -+ _method: { -+ value: xhr.method, -+ writable: true, -+ }, -+ }); -+ const prototype = win.CapacitorWebXMLHttpRequest.prototype; -+ const isProgressEventAvailable = () => typeof ProgressEvent !== 'undefined' && ProgressEvent.prototype instanceof Event; -+ // XHR patch abort -+ prototype.abort = function () { -+ if (isRelativeOrProxyUrl(this._url)) { -+ return win.CapacitorWebXMLHttpRequest.abort.call(this); -+ } -+ this.readyState = 0; -+ setTimeout(() => { -+ this.dispatchEvent(new Event('abort')); -+ this.dispatchEvent(new Event('loadend')); -+ }); -+ }; -+ // XHR patch open -+ prototype.open = function (method, url) { -+ this._method = method.toLocaleUpperCase(); -+ this._url = url; -+ if (!this._method || -+ this._method === 'GET' || -+ this._method === 'HEAD' || -+ this._method === 'OPTIONS' || -+ this._method === 'TRACE') { -+ if (isRelativeOrProxyUrl(url)) { -+ return win.CapacitorWebXMLHttpRequest.open.call(this, method, url); -+ } -+ this._url = createProxyUrl(this._url, win); -+ return win.CapacitorWebXMLHttpRequest.open.call(this, method, this._url); -+ } -+ Object.defineProperties(this, { -+ readyState: { -+ get: function () { -+ var _a; -+ return (_a = this._readyState) !== null && _a !== void 0 ? _a : 0; -+ }, -+ set: function (val) { -+ this._readyState = val; -+ setTimeout(() => { -+ this.dispatchEvent(new Event('readystatechange')); -+ }); -+ }, -+ }, -+ }); -+ setTimeout(() => { -+ this.dispatchEvent(new Event('loadstart')); -+ }); -+ this.readyState = 1; -+ }; -+ // XHR patch set request header -+ prototype.setRequestHeader = function (header, value) { -+ // a workaround for the following android web view issue: -+ // https://issues.chromium.org/issues/40450316 -+ // Sets the user-agent header to a custom value so that its not stripped -+ // on its way to the native layer -+ if (platform === 'android' && (header === 'User-Agent' || header === 'user-agent')) { -+ header = 'x-cap-user-agent'; -+ } -+ if (isRelativeOrProxyUrl(this._url)) { -+ return win.CapacitorWebXMLHttpRequest.setRequestHeader.call(this, header, value); -+ } -+ this._headers[header] = value; -+ }; -+ // XHR patch send -+ prototype.send = function (body) { -+ if (isRelativeOrProxyUrl(this._url)) { -+ return win.CapacitorWebXMLHttpRequest.send.call(this, body); -+ } -+ const tag = `CapacitorHttp XMLHttpRequest ${Date.now()} ${this._url}`; -+ console.time(tag); -+ try { -+ this.readyState = 2; -+ Object.defineProperties(this, { -+ response: { -+ value: '', -+ writable: true, -+ }, -+ responseText: { -+ value: '', -+ writable: true, -+ }, -+ responseURL: { -+ value: '', -+ writable: true, -+ }, -+ status: { -+ value: 0, -+ writable: true, -+ }, -+ }); -+ convertBody(body).then(({ data, type, headers }) => { -+ let otherHeaders = this._headers != null && Object.keys(this._headers).length > 0 ? this._headers : undefined; -+ if (body instanceof FormData) { -+ if (!this._headers['Content-Type'] && !this._headers['content-type']) { -+ otherHeaders = Object.assign(Object.assign({}, otherHeaders), { 'Content-Type': `multipart/form-data; boundary=----WebKitFormBoundary${Math.random().toString(36).substring(2, 15)}` }); -+ } -+ } -+ // intercept request & pass to the bridge -+ cap -+ .nativePromise('CapacitorHttp', 'request', { -+ url: this._url, -+ method: this._method, -+ data: data !== null ? data : undefined, -+ headers: Object.assign(Object.assign({}, headers), otherHeaders), -+ dataType: type, -+ }) -+ .then((nativeResponse) => { -+ var _a; -+ // intercept & parse response before returning -+ if (this.readyState == 2) { -+ //TODO: Add progress event emission on native side -+ if (isProgressEventAvailable()) { -+ this.dispatchEvent(new ProgressEvent('progress', { -+ lengthComputable: true, -+ loaded: nativeResponse.data.length, -+ total: nativeResponse.data.length, -+ })); -+ } -+ this._headers = nativeResponse.headers; -+ this.status = nativeResponse.status; -+ if (this.responseType === '' || this.responseType === 'text') { -+ this.response = -+ typeof nativeResponse.data !== 'string' -+ ? JSON.stringify(nativeResponse.data) -+ : nativeResponse.data; -+ } -+ else { -+ this.response = nativeResponse.data; -+ } -+ this.responseText = ((_a = (nativeResponse.headers['Content-Type'] || nativeResponse.headers['content-type'])) === null || _a === void 0 ? void 0 : _a.startsWith('application/json')) -+ ? JSON.stringify(nativeResponse.data) -+ : nativeResponse.data; -+ this.responseURL = nativeResponse.url; -+ this.readyState = 4; -+ setTimeout(() => { -+ this.dispatchEvent(new Event('load')); -+ this.dispatchEvent(new Event('loadend')); -+ }); -+ } -+ console.timeEnd(tag); -+ }) -+ .catch((error) => { -+ this.status = error.status; -+ this._headers = error.headers; -+ this.response = error.data; -+ this.responseText = JSON.stringify(error.data); -+ this.responseURL = error.url; -+ this.readyState = 4; -+ if (isProgressEventAvailable()) { -+ this.dispatchEvent(new ProgressEvent('progress', { -+ lengthComputable: false, -+ loaded: 0, -+ total: 0, -+ })); -+ } -+ setTimeout(() => { -+ this.dispatchEvent(new Event('error')); -+ this.dispatchEvent(new Event('loadend')); -+ }); -+ console.timeEnd(tag); -+ }); -+ }); -+ } -+ catch (error) { -+ this.status = 500; -+ this._headers = {}; -+ this.response = error; -+ this.responseText = error.toString(); -+ this.responseURL = this._url; -+ this.readyState = 4; -+ if (isProgressEventAvailable()) { -+ this.dispatchEvent(new ProgressEvent('progress', { -+ lengthComputable: false, -+ loaded: 0, -+ total: 0, -+ })); -+ } -+ setTimeout(() => { -+ this.dispatchEvent(new Event('error')); -+ this.dispatchEvent(new Event('loadend')); -+ }); -+ console.timeEnd(tag); -+ } -+ }; -+ // XHR patch getAllResponseHeaders -+ prototype.getAllResponseHeaders = function () { -+ if (isRelativeOrProxyUrl(this._url)) { -+ return win.CapacitorWebXMLHttpRequest.getAllResponseHeaders.call(this); -+ } -+ let returnString = ''; -+ for (const key in this._headers) { -+ if (key != 'Set-Cookie') { -+ returnString += key + ': ' + this._headers[key] + '\r\n'; -+ } -+ } -+ return returnString; -+ }; -+ // XHR patch getResponseHeader -+ prototype.getResponseHeader = function (name) { -+ if (isRelativeOrProxyUrl(this._url)) { -+ return win.CapacitorWebXMLHttpRequest.getResponseHeader.call(this, name); -+ } -+ return this._headers[name]; -+ }; -+ Object.setPrototypeOf(xhr, prototype); -+ return xhr; -+ }; -+ Object.assign(window.XMLHttpRequest, win.CapacitorWebXMLHttpRequest.fullObject); -+ } -+ } -+ // patch window.console on iOS and store original console fns -+ const isIos = getPlatformId(win) === 'ios'; -+ if (win.console && isIos) { -+ Object.defineProperties(win.console, BRIDGED_CONSOLE_METHODS.reduce((props, method) => { -+ const consoleMethod = win.console[method].bind(win.console); -+ props[method] = { -+ value: (...args) => { -+ const msgs = [...args]; -+ cap.toNative('Console', 'log', { -+ level: method, -+ message: msgs.map(serializeConsoleMessage).join(' '), -+ }); -+ return consoleMethod(...args); -+ }, -+ }; -+ return props; -+ }, {})); -+ } -+ cap.logJs = (msg, level) => { -+ switch (level) { -+ case 'error': -+ win.console.error(msg); -+ break; -+ case 'warn': -+ win.console.warn(msg); -+ break; -+ case 'info': -+ win.console.info(msg); -+ break; -+ default: -+ win.console.log(msg); -+ } -+ }; -+ cap.logToNative = createLogToNative(win.console); -+ cap.logFromNative = createLogFromNative(win.console); -+ cap.handleError = (err) => win.console.error(err); -+ win.Capacitor = cap; -+ }; -+ function initNativeBridge(win) { -+ const cap = win.Capacitor || {}; -+ // keep a collection of callbacks for native response data -+ const callbacks = new Map(); -+ const webviewServerUrl = typeof win.WEBVIEW_SERVER_URL === 'string' ? win.WEBVIEW_SERVER_URL : ''; -+ cap.getServerUrl = () => webviewServerUrl; -+ cap.convertFileSrc = (filePath) => convertFileSrcServerUrl(webviewServerUrl, filePath); -+ // Counter of callback ids, randomized to avoid -+ // any issues during reloads if a call comes back with -+ // an existing callback id from an old session -+ let callbackIdCount = Math.floor(Math.random() * 134217728); -+ let postToNative = null; -+ const isNativePlatform = () => true; -+ const getPlatform = () => getPlatformId(win); -+ cap.getPlatform = getPlatform; -+ cap.isPluginAvailable = (name) => Object.prototype.hasOwnProperty.call(cap.Plugins, name); -+ cap.isNativePlatform = isNativePlatform; -+ // create the postToNative() fn if needed -+ if (getPlatformId(win) === 'android') { -+ // android platform -+ postToNative = (data) => { -+ var _a; -+ try { -+ win.androidBridge.postMessage(JSON.stringify(data)); -+ } -+ catch (e) { -+ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.error(e); -+ } -+ }; -+ } -+ else if (getPlatformId(win) === 'ios') { -+ // ios platform -+ postToNative = (data) => { -+ var _a; -+ try { -+ data.type = data.type ? data.type : 'message'; -+ win.webkit.messageHandlers.bridge.postMessage(data); -+ } -+ catch (e) { -+ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.error(e); -+ } -+ }; -+ } -+ cap.handleWindowError = (msg, url, lineNo, columnNo, err) => { -+ const str = msg.toLowerCase(); -+ if (str.indexOf('script error') > -1) ; -+ else { -+ const errObj = { -+ type: 'js.error', -+ error: { -+ message: msg, -+ url: url, -+ line: lineNo, -+ col: columnNo, -+ errorObject: JSON.stringify(err), -+ }, -+ }; -+ if (err !== null) { -+ cap.handleError(err); -+ } -+ postToNative(errObj); -+ } -+ return false; -+ }; -+ if (cap.DEBUG) { -+ window.onerror = cap.handleWindowError; -+ } -+ initLogger(win, cap); -+ /** -+ * Send a plugin method call to the native layer -+ */ -+ cap.toNative = (pluginName, methodName, options, storedCallback) => { -+ var _a, _b; -+ try { -+ if (typeof postToNative === 'function') { -+ let callbackId = '-1'; -+ if (storedCallback && -+ (typeof storedCallback.callback === 'function' || typeof storedCallback.resolve === 'function')) { -+ // store the call for later lookup -+ callbackId = String(++callbackIdCount); -+ callbacks.set(callbackId, storedCallback); -+ } -+ const callData = { -+ callbackId: callbackId, -+ pluginId: pluginName, -+ methodName: methodName, -+ options: options || {}, -+ }; -+ if (cap.isLoggingEnabled && pluginName !== 'Console') { -+ cap.logToNative(callData); -+ } -+ // post the call data to native -+ postToNative(callData); -+ return callbackId; -+ } -+ else { -+ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.warn(`implementation unavailable for: ${pluginName}`); -+ } -+ } -+ catch (e) { -+ (_b = win === null || win === void 0 ? void 0 : win.console) === null || _b === void 0 ? void 0 : _b.error(e); -+ } -+ return null; -+ }; -+ if (win === null || win === void 0 ? void 0 : win.androidBridge) { -+ win.androidBridge.onmessage = function (event) { -+ returnResult(JSON.parse(event.data)); -+ }; -+ } -+ /** -+ * Process a response from the native layer. -+ */ -+ cap.fromNative = (result) => { -+ returnResult(result); -+ }; -+ const returnResult = (result) => { -+ var _a, _b; -+ if (cap.isLoggingEnabled && result.pluginId !== 'Console') { -+ cap.logFromNative(result); -+ } -+ // get the stored call, if it exists -+ try { -+ const storedCall = callbacks.get(result.callbackId); -+ if (storedCall) { -+ // looks like we've got a stored call -+ if (result.error) { -+ // ensure stacktraces by copying error properties to an Error -+ result.error = Object.keys(result.error).reduce((err, key) => { -+ // use any type to avoid importing util and compiling most of .ts files -+ err[key] = result.error[key]; -+ return err; -+ }, new cap.Exception('')); -+ } -+ if (typeof storedCall.callback === 'function') { -+ // callback -+ if (result.success) { -+ storedCall.callback(result.data); -+ } -+ else { -+ storedCall.callback(null, result.error); -+ } -+ } -+ else if (typeof storedCall.resolve === 'function') { -+ // promise -+ if (result.success) { -+ storedCall.resolve(result.data); -+ } -+ else { -+ storedCall.reject(result.error); -+ } -+ // no need to keep this stored callback -+ // around for a one time resolve promise -+ callbacks.delete(result.callbackId); -+ } -+ } -+ else if (!result.success && result.error) { -+ // no stored callback, but if there was an error let's log it -+ (_a = win === null || win === void 0 ? void 0 : win.console) === null || _a === void 0 ? void 0 : _a.warn(result.error); -+ } -+ if (result.save === false) { -+ callbacks.delete(result.callbackId); -+ } -+ } -+ catch (e) { -+ (_b = win === null || win === void 0 ? void 0 : win.console) === null || _b === void 0 ? void 0 : _b.error(e); -+ } -+ // always delete to prevent memory leaks -+ // overkill but we're not sure what apps will do with this data -+ delete result.data; -+ delete result.error; -+ }; -+ cap.nativeCallback = (pluginName, methodName, options, callback) => { -+ if (typeof options === 'function') { -+ console.warn(`Using a callback as the 'options' parameter of 'nativeCallback()' is deprecated.`); -+ callback = options; -+ options = null; -+ } -+ return cap.toNative(pluginName, methodName, options, { callback }); -+ }; -+ cap.nativePromise = (pluginName, methodName, options) => { -+ return new Promise((resolve, reject) => { -+ cap.toNative(pluginName, methodName, options, { -+ resolve: resolve, -+ reject: reject, -+ }); -+ }); -+ }; -+ // eslint-disable-next-line @typescript-eslint/no-unused-vars -+ cap.withPlugin = (_pluginId, _fn) => dummy; -+ cap.Exception = CapacitorException; -+ initEvents(win, cap); -+ initLegacyHandlers(win, cap); -+ initVendor(win, cap); -+ win.Capacitor = cap; -+ } -+ initNativeBridge(w); -+ }; -+ initBridge(typeof globalThis !== 'undefined' -+ ? globalThis -+ : typeof self !== 'undefined' -+ ? self -+ : typeof window !== 'undefined' -+ ? window -+ : typeof global !== 'undefined' -+ ? global -+ : {}); -+ -+ dummy = initBridge; -+ -+ Object.defineProperty(exports, '__esModule', { value: true }); -+ -+ return exports; -+ -+})({}); -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar -new file mode 100644 -index 0000000..ccd7be7 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar -new file mode 100644 -index 0000000..f4af71d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt -new file mode 100644 -index 0000000..d475232 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt -@@ -0,0 +1,9 @@ -+int color colorAccent 0x0 -+int color colorPrimary 0x0 -+int color colorPrimaryDark 0x0 -+int id textView 0x0 -+int id webview 0x0 -+int layout capacitor_bridge_layout_main 0x0 -+int layout no_webview 0x0 -+int string no_webview_text 0x0 -+int style AppTheme_NoActionBar 0x0 -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_capacitor_bridge_layout_main.xml.flat b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_capacitor_bridge_layout_main.xml.flat -new file mode 100644 -index 0000000..9b79962 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_capacitor_bridge_layout_main.xml.flat differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_no_webview.xml.flat b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_no_webview.xml.flat -new file mode 100644 -index 0000000..1e56ec5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/compiled_local_resources/debug/compileDebugLibraryResources/out/layout_no_webview.xml.flat differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug-mergeJavaRes/merge-state b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug-mergeJavaRes/merge-state -new file mode 100644 -index 0000000..1c983fc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug-mergeJavaRes/merge-state differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties -new file mode 100644 -index 0000000..1ad14a9 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties -@@ -0,0 +1,3 @@ -+#Tue Jan 27 23:13:03 CET 2026 -+com.getcapacitor.android.capacitor-android-main-6\:/layout/capacitor_bridge_layout_main.xml=/home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml -+com.getcapacitor.android.capacitor-android-main-6\:/layout/no_webview.xml=/home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml -new file mode 100644 -index 0000000..f732400 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merged.dir/values/values.xml -@@ -0,0 +1,11 @@ -+ -+ -+ #FF4081 -+ #3F51B5 -+ #303F9F -+ This app requires a WebView to work -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merger.xml -new file mode 100644 -index 0000000..211a2b3 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/debug/packageDebugResources/merger.xml -@@ -0,0 +1,5 @@ -+ -+This app requires a WebView to work#3F51B5#303F9F#FF4081 -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugAssets/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugAssets/merger.xml -new file mode 100644 -index 0000000..aaadb1e ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugAssets/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -new file mode 100644 -index 0000000..34a4c39 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugShaders/merger.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugShaders/merger.xml -new file mode 100644 -index 0000000..81d8725 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/incremental/mergeDebugShaders/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AndroidProtocolHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AndroidProtocolHandler.class -new file mode 100644 -index 0000000..c277fce -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AndroidProtocolHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppRestoredListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppRestoredListener.class -new file mode 100644 -index 0000000..c82cbb5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppRestoredListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppStatusChangeListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppStatusChangeListener.class -new file mode 100644 -index 0000000..d1bfcf1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App$AppStatusChangeListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App.class -new file mode 100644 -index 0000000..015e4bc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/App.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AppUUID.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AppUUID.class -new file mode 100644 -index 0000000..777f918 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/AppUUID.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$1.class -new file mode 100644 -index 0000000..756f31c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$Builder.class -new file mode 100644 -index 0000000..a2c4548 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge$Builder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge.class -new file mode 100644 -index 0000000..f0e0d35 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Bridge.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeActivity.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeActivity.class -new file mode 100644 -index 0000000..df20db5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeActivity.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class -new file mode 100644 -index 0000000..28bf842 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class -new file mode 100644 -index 0000000..cef9401 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient.class -new file mode 100644 -index 0000000..873124d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebChromeClient.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebViewClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebViewClient.class -new file mode 100644 -index 0000000..d45f82d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/BridgeWebViewClient.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig$Builder.class -new file mode 100644 -index 0000000..499fcb2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig$Builder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig.class -new file mode 100644 -index 0000000..c187e70 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapConfig.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapacitorWebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapacitorWebView.class -new file mode 100644 -index 0000000..a885583 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/CapacitorWebView.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils$Type.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils$Type.class -new file mode 100644 -index 0000000..a9ab451 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils$Type.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils.class -new file mode 100644 -index 0000000..c97591e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/FileUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginException.class -new file mode 100644 -index 0000000..53575cc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginMethodException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginMethodException.class -new file mode 100644 -index 0000000..2f61ffc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/InvalidPluginMethodException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSArray.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSArray.class -new file mode 100644 -index 0000000..103bde0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSArray.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExport.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExport.class -new file mode 100644 -index 0000000..5554dba -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExport.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExportException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExportException.class -new file mode 100644 -index 0000000..2c1a6cb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSExportException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSInjector.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSInjector.class -new file mode 100644 -index 0000000..6debd4d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSInjector.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSObject.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSObject.class -new file mode 100644 -index 0000000..d7d3f42 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSObject.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSValue.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSValue.class -new file mode 100644 -index 0000000..e8419dd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/JSValue.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Logger.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Logger.class -new file mode 100644 -index 0000000..68688e4 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Logger.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/MessageHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/MessageHandler.class -new file mode 100644 -index 0000000..60533c6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/MessageHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/NativePlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/NativePlugin.class -new file mode 100644 -index 0000000..fd82ef2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/NativePlugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PermissionState.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PermissionState.class -new file mode 100644 -index 0000000..ec64cfb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PermissionState.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Plugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Plugin.class -new file mode 100644 -index 0000000..a561338 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/Plugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall$PluginCallDataTypeException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall$PluginCallDataTypeException.class -new file mode 100644 -index 0000000..627d46f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall$PluginCallDataTypeException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall.class -new file mode 100644 -index 0000000..cc0395f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginCall.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginConfig.class -new file mode 100644 -index 0000000..40aeb57 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginConfig.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginHandle.class -new file mode 100644 -index 0000000..ac831ed -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginHandle.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginInvocationException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginInvocationException.class -new file mode 100644 -index 0000000..647a6f0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginInvocationException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginLoadException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginLoadException.class -new file mode 100644 -index 0000000..d4261a0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginLoadException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginManager.class -new file mode 100644 -index 0000000..8f8e870 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethod.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethod.class -new file mode 100644 -index 0000000..9295f6a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethod.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethodHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethodHandle.class -new file mode 100644 -index 0000000..2771927 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginMethodHandle.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginResult.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginResult.class -new file mode 100644 -index 0000000..4a9d0a3 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/PluginResult.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ProcessedRoute.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ProcessedRoute.class -new file mode 100644 -index 0000000..5dc8e5b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ProcessedRoute.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/RouteProcessor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/RouteProcessor.class -new file mode 100644 -index 0000000..69b896f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/RouteProcessor.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath$PathType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath$PathType.class -new file mode 100644 -index 0000000..314591f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath$PathType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath.class -new file mode 100644 -index 0000000..1b690cb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/ServerPath.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/UriMatcher.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/UriMatcher.class -new file mode 100644 -index 0000000..04868de -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/UriMatcher.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewListener.class -new file mode 100644 -index 0000000..491a19b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$1.class -new file mode 100644 -index 0000000..9003f58 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LazyInputStream.class -new file mode 100644 -index 0000000..6d3c0ca -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LazyInputStream.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class -new file mode 100644 -index 0000000..5cf6e7f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$PathHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$PathHandler.class -new file mode 100644 -index 0000000..a9be3ab -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer$PathHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer.class -new file mode 100644 -index 0000000..bac8d52 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/WebViewLocalServer.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/ActivityCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/ActivityCallback.class -new file mode 100644 -index 0000000..a37758a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/ActivityCallback.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/CapacitorPlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/CapacitorPlugin.class -new file mode 100644 -index 0000000..e679e20 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/CapacitorPlugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/Permission.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/Permission.class -new file mode 100644 -index 0000000..b03fecd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/Permission.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/PermissionCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/PermissionCallback.class -new file mode 100644 -index 0000000..0b3b483 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/annotation/PermissionCallback.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class -new file mode 100644 -index 0000000..d19ceb8 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class -new file mode 100644 -index 0000000..5df15ef -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class -new file mode 100644 -index 0000000..e33f195 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl.class -new file mode 100644 -index 0000000..e4614aa -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/cordova/MockCordovaWebViewImpl.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookieManager.class -new file mode 100644 -index 0000000..d0fa8ac -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookieManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookies.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookies.class -new file mode 100644 -index 0000000..4cdc964 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorCookies.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp$1.class -new file mode 100644 -index 0000000..5e2646d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp.class -new file mode 100644 -index 0000000..b575109 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/CapacitorHttp.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars$1.class -new file mode 100644 -index 0000000..004da5a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars.class -new file mode 100644 -index 0000000..7a18249 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/SystemBars.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/WebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/WebView.class -new file mode 100644 -index 0000000..23df266 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/WebView.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/AssetUtil.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/AssetUtil.class -new file mode 100644 -index 0000000..631459a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/AssetUtil.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class -new file mode 100644 -index 0000000..3d7d4c2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class -new file mode 100644 -index 0000000..45aed69 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class -new file mode 100644 -index 0000000..49d6396 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class -new file mode 100644 -index 0000000..2e85ae6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler.class -new file mode 100644 -index 0000000..46eb182 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/HttpRequestHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class -new file mode 100644 -index 0000000..d63ec9c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/MimeType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/MimeType.class -new file mode 100644 -index 0000000..3581afc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/plugin/util/MimeType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Any.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Any.class -new file mode 100644 -index 0000000..378afe4 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Any.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Nothing.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Nothing.class -new file mode 100644 -index 0000000..f6aac64 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Nothing.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Parser.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Parser.class -new file mode 100644 -index 0000000..804165f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Parser.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Simple.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Simple.class -new file mode 100644 -index 0000000..cd239d6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Simple.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Util.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Util.class -new file mode 100644 -index 0000000..d6379e0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask$Util.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask.class -new file mode 100644 -index 0000000..5c817b9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/HostMask.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/InternalUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/InternalUtils.class -new file mode 100644 -index 0000000..e99ee7b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/InternalUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/JSONUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/JSONUtils.class -new file mode 100644 -index 0000000..33679d1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/JSONUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/PermissionHelper.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/PermissionHelper.class -new file mode 100644 -index 0000000..7f92ce9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/PermissionHelper.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/WebColor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/WebColor.class -new file mode 100644 -index 0000000..05ca95f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/getcapacitor/util/WebColor.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt -new file mode 100644 -index 0000000..4fb7ae5 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt -@@ -0,0 +1,11 @@ -+R_DEF: Internal format may change without notice -+local -+color colorAccent -+color colorPrimary -+color colorPrimaryDark -+id textView -+id webview -+layout capacitor_bridge_layout_main -+layout no_webview -+string no_webview_text -+style AppTheme.NoActionBar -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt -new file mode 100644 -index 0000000..d632f37 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt -@@ -0,0 +1,7 @@ -+1 -+2 -+4 -+5 -+6 -+7 -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/merged_consumer_proguard_file/debug/mergeDebugConsumerProguardFiles/proguard.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_consumer_proguard_file/debug/mergeDebugConsumerProguardFiles/proguard.txt -new file mode 100644 -index 0000000..96db065 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_consumer_proguard_file/debug/mergeDebugConsumerProguardFiles/proguard.txt -@@ -0,0 +1,28 @@ -+# Add project specific ProGuard rules here. -+# You can control the set of applied configuration files using the -+# proguardFiles setting in build.gradle. -+# -+# For more details, see -+# http://developer.android.com/guide/developing/tools/proguard.html -+ -+# Rules for Capacitor v3 plugins and annotations -+ -keep @com.getcapacitor.annotation.CapacitorPlugin public class * { -+ @com.getcapacitor.annotation.PermissionCallback ; -+ @com.getcapacitor.annotation.ActivityCallback ; -+ @com.getcapacitor.annotation.Permission ; -+ @com.getcapacitor.PluginMethod public ; -+ } -+ -+ -keep public class * extends com.getcapacitor.Plugin { *; } -+ -+# Rules for Capacitor v2 plugins and annotations -+# These are deprecated but can still be used with Capacitor for now -+-keep @com.getcapacitor.NativePlugin public class * { -+ @com.getcapacitor.PluginMethod public ; -+} -+ -+# Rules for Cordova plugins -+-keep public class * extends org.apache.cordova.* { -+ public ; -+ public ; -+} -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/feature-capacitor-android.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/feature-capacitor-android.jar -new file mode 100644 -index 0000000..15cb0ec -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/feature-capacitor-android.jar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml -new file mode 100644 -index 0000000..8af64f2 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml -@@ -0,0 +1,7 @@ -+ -+ -+ -+ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json b/node_modules/@capacitor/android/capacitor/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json -new file mode 100644 -index 0000000..0637a08 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json -@@ -0,0 +1 @@ -+[] -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt -new file mode 100644 -index 0000000..08f4ebe ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt -@@ -0,0 +1 @@ -+0 Warning/Error -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml -new file mode 100644 -index 0000000..12f0b8f ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/capacitor_bridge_layout_main.xml -@@ -0,0 +1,15 @@ -+ -+ -+ -+ -+ -+ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml -new file mode 100644 -index 0000000..7228cc2 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/layout/no_webview.xml -@@ -0,0 +1,14 @@ -+ -+ -+ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml -new file mode 100644 -index 0000000..f732400 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/packaged_res/debug/packageDebugResources/values/values.xml -@@ -0,0 +1,11 @@ -+ -+ -+ #FF4081 -+ #3F51B5 -+ #303F9F -+ This app requires a WebView to work -+ -+ -\ No newline at end of file -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AndroidProtocolHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AndroidProtocolHandler.class -new file mode 100644 -index 0000000..c277fce -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AndroidProtocolHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppRestoredListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppRestoredListener.class -new file mode 100644 -index 0000000..c82cbb5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppRestoredListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppStatusChangeListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppStatusChangeListener.class -new file mode 100644 -index 0000000..d1bfcf1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App$AppStatusChangeListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App.class -new file mode 100644 -index 0000000..015e4bc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/App.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AppUUID.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AppUUID.class -new file mode 100644 -index 0000000..777f918 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/AppUUID.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$1.class -new file mode 100644 -index 0000000..756f31c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$Builder.class -new file mode 100644 -index 0000000..a2c4548 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge$Builder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge.class -new file mode 100644 -index 0000000..f0e0d35 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Bridge.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeActivity.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeActivity.class -new file mode 100644 -index 0000000..df20db5 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeActivity.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class -new file mode 100644 -index 0000000..28bf842 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$ActivityResultListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class -new file mode 100644 -index 0000000..cef9401 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient$PermissionListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient.class -new file mode 100644 -index 0000000..873124d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebChromeClient.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebViewClient.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebViewClient.class -new file mode 100644 -index 0000000..d45f82d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/BridgeWebViewClient.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig$Builder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig$Builder.class -new file mode 100644 -index 0000000..499fcb2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig$Builder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig.class -new file mode 100644 -index 0000000..c187e70 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapConfig.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapacitorWebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapacitorWebView.class -new file mode 100644 -index 0000000..a885583 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/CapacitorWebView.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils$Type.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils$Type.class -new file mode 100644 -index 0000000..a9ab451 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils$Type.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils.class -new file mode 100644 -index 0000000..c97591e -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/FileUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginException.class -new file mode 100644 -index 0000000..53575cc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginMethodException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginMethodException.class -new file mode 100644 -index 0000000..2f61ffc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/InvalidPluginMethodException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSArray.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSArray.class -new file mode 100644 -index 0000000..103bde0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSArray.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExport.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExport.class -new file mode 100644 -index 0000000..5554dba -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExport.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExportException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExportException.class -new file mode 100644 -index 0000000..2c1a6cb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSExportException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSInjector.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSInjector.class -new file mode 100644 -index 0000000..6debd4d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSInjector.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSObject.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSObject.class -new file mode 100644 -index 0000000..d7d3f42 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSObject.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSValue.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSValue.class -new file mode 100644 -index 0000000..e8419dd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/JSValue.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Logger.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Logger.class -new file mode 100644 -index 0000000..68688e4 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Logger.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/MessageHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/MessageHandler.class -new file mode 100644 -index 0000000..60533c6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/MessageHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/NativePlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/NativePlugin.class -new file mode 100644 -index 0000000..fd82ef2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/NativePlugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PermissionState.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PermissionState.class -new file mode 100644 -index 0000000..ec64cfb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PermissionState.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Plugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Plugin.class -new file mode 100644 -index 0000000..a561338 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/Plugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall$PluginCallDataTypeException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall$PluginCallDataTypeException.class -new file mode 100644 -index 0000000..627d46f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall$PluginCallDataTypeException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall.class -new file mode 100644 -index 0000000..cc0395f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginCall.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginConfig.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginConfig.class -new file mode 100644 -index 0000000..40aeb57 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginConfig.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginHandle.class -new file mode 100644 -index 0000000..ac831ed -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginHandle.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginInvocationException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginInvocationException.class -new file mode 100644 -index 0000000..647a6f0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginInvocationException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginLoadException.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginLoadException.class -new file mode 100644 -index 0000000..d4261a0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginLoadException.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginManager.class -new file mode 100644 -index 0000000..8f8e870 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethod.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethod.class -new file mode 100644 -index 0000000..9295f6a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethod.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethodHandle.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethodHandle.class -new file mode 100644 -index 0000000..2771927 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginMethodHandle.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginResult.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginResult.class -new file mode 100644 -index 0000000..4a9d0a3 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/PluginResult.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ProcessedRoute.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ProcessedRoute.class -new file mode 100644 -index 0000000..5dc8e5b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ProcessedRoute.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/RouteProcessor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/RouteProcessor.class -new file mode 100644 -index 0000000..69b896f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/RouteProcessor.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath$PathType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath$PathType.class -new file mode 100644 -index 0000000..314591f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath$PathType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath.class -new file mode 100644 -index 0000000..1b690cb -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/ServerPath.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/UriMatcher.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/UriMatcher.class -new file mode 100644 -index 0000000..04868de -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/UriMatcher.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewListener.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewListener.class -new file mode 100644 -index 0000000..491a19b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewListener.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$1.class -new file mode 100644 -index 0000000..9003f58 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LazyInputStream.class -new file mode 100644 -index 0000000..6d3c0ca -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LazyInputStream.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class -new file mode 100644 -index 0000000..5cf6e7f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$LollipopLazyInputStream.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$PathHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$PathHandler.class -new file mode 100644 -index 0000000..a9be3ab -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer$PathHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer.class -new file mode 100644 -index 0000000..bac8d52 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/WebViewLocalServer.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/ActivityCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/ActivityCallback.class -new file mode 100644 -index 0000000..a37758a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/ActivityCallback.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/CapacitorPlugin.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/CapacitorPlugin.class -new file mode 100644 -index 0000000..e679e20 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/CapacitorPlugin.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/Permission.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/Permission.class -new file mode 100644 -index 0000000..b03fecd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/Permission.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/PermissionCallback.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/PermissionCallback.class -new file mode 100644 -index 0000000..0b3b483 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/annotation/PermissionCallback.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class -new file mode 100644 -index 0000000..d19ceb8 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/CapacitorCordovaCookieManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class -new file mode 100644 -index 0000000..5df15ef -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaInterfaceImpl.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class -new file mode 100644 -index 0000000..e33f195 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl$CapacitorEvalBridgeMode.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl.class -new file mode 100644 -index 0000000..e4614aa -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/cordova/MockCordovaWebViewImpl.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookieManager.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookieManager.class -new file mode 100644 -index 0000000..d0fa8ac -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookieManager.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookies.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookies.class -new file mode 100644 -index 0000000..4cdc964 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorCookies.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp$1.class -new file mode 100644 -index 0000000..5e2646d -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp.class -new file mode 100644 -index 0000000..b575109 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/CapacitorHttp.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars$1.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars$1.class -new file mode 100644 -index 0000000..004da5a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars$1.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars.class -new file mode 100644 -index 0000000..7a18249 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/SystemBars.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/WebView.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/WebView.class -new file mode 100644 -index 0000000..23df266 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/WebView.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/AssetUtil.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/AssetUtil.class -new file mode 100644 -index 0000000..631459a -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/AssetUtil.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class -new file mode 100644 -index 0000000..3d7d4c2 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/CapacitorHttpUrlConnection.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class -new file mode 100644 -index 0000000..45aed69 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$HttpURLConnectionBuilder.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class -new file mode 100644 -index 0000000..49d6396 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ProgressEmitter.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class -new file mode 100644 -index 0000000..2e85ae6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler$ResponseType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler.class -new file mode 100644 -index 0000000..46eb182 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/HttpRequestHandler.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class -new file mode 100644 -index 0000000..d63ec9c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/ICapacitorHttpUrlConnection.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/MimeType.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/MimeType.class -new file mode 100644 -index 0000000..3581afc -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/plugin/util/MimeType.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Any.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Any.class -new file mode 100644 -index 0000000..378afe4 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Any.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Nothing.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Nothing.class -new file mode 100644 -index 0000000..f6aac64 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Nothing.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Parser.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Parser.class -new file mode 100644 -index 0000000..804165f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Parser.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Simple.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Simple.class -new file mode 100644 -index 0000000..cd239d6 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Simple.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Util.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Util.class -new file mode 100644 -index 0000000..d6379e0 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask$Util.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask.class -new file mode 100644 -index 0000000..5c817b9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/HostMask.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/InternalUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/InternalUtils.class -new file mode 100644 -index 0000000..e99ee7b -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/InternalUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/JSONUtils.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/JSONUtils.class -new file mode 100644 -index 0000000..33679d1 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/JSONUtils.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/PermissionHelper.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/PermissionHelper.class -new file mode 100644 -index 0000000..7f92ce9 -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/PermissionHelper.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/WebColor.class b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/WebColor.class -new file mode 100644 -index 0000000..05ca95f -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/com/getcapacitor/util/WebColor.class differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar -new file mode 100644 -index 0000000..d5a0ddd -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt b/node_modules/@capacitor/android/capacitor/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt -new file mode 100644 -index 0000000..e55d7a7 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt -@@ -0,0 +1,10 @@ -+com.getcapacitor.android -+color colorAccent -+color colorPrimary -+color colorPrimaryDark -+id textView -+id webview -+layout capacitor_bridge_layout_main -+layout no_webview -+string no_webview_text -+style AppTheme_NoActionBar -diff --git a/node_modules/@capacitor/android/capacitor/build/outputs/aar/capacitor-android-debug.aar b/node_modules/@capacitor/android/capacitor/build/outputs/aar/capacitor-android-debug.aar -new file mode 100644 -index 0000000..0aff3cf -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/outputs/aar/capacitor-android-debug.aar differ -diff --git a/node_modules/@capacitor/android/capacitor/build/outputs/logs/manifest-merger-debug-report.txt b/node_modules/@capacitor/android/capacitor/build/outputs/logs/manifest-merger-debug-report.txt -new file mode 100644 -index 0000000..cf10751 ---- /dev/null -+++ b/node_modules/@capacitor/android/capacitor/build/outputs/logs/manifest-merger-debug-report.txt -@@ -0,0 +1,16 @@ -+-- Merging decision tree log --- -+manifest -+ADDED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml:2:1-3:12 -+INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml:2:1-3:12 -+ package -+ INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml -+ xmlns:android -+ ADDED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml:2:11-69 -+uses-sdk -+INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml reason: use-sdk injection requested -+INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml -+INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml -+ android:targetSdkVersion -+ INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml -+ android:minSdkVersion -+ INJECTED from /home/andre/Workspace/Projects/Freinet/LiaScript-Exporter/LiaScript/node_modules/@capacitor/android/capacitor/src/main/AndroidManifest.xml -diff --git a/node_modules/@capacitor/android/capacitor/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/node_modules/@capacitor/android/capacitor/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin -new file mode 100644 -index 0000000..1bfcb4c -Binary files /dev/null and b/node_modules/@capacitor/android/capacitor/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ From dd7f9fea4a9f4fb096d51a244fbc88c9a59d834a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Dietrich?= Date: Mon, 16 Mar 2026 11:01:49 +0100 Subject: [PATCH 44/44] chore: update package-lock.json --- package-lock.json | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index e36a4b1a5..55be3f10b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -100,7 +100,6 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -1838,7 +1837,6 @@ "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-8.1.0.tgz", "integrity": "sha512-UfMBMWc1v7J+14AhH03QmeNwV3HZx3qnOWhpwnHfzALEwAwlV/itQOQqcasMQYhOHWL0tiymc5ByaLTn7KKQxw==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -2455,7 +2453,6 @@ "integrity": "sha512-1UpJjI7fhX02BWLJ/KEqPwkHH60eNkCNeD6hEd+IZdTwLXfZCfFiM5BVlpgiZYZJSsVoRiAL4ne2Q5mCiKPKyw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/core": "^0.9.8", @@ -2536,7 +2533,6 @@ "integrity": "sha512-6xTDomxJybhBcby1IUVaPydZFhxf+V0DRgfDlVK81kR9kSCoshJpzWqDuWrMqjNEPspPE7jRQwHMs0FdU7mVwQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -2706,7 +2702,6 @@ "integrity": "sha512-Nv/6AIp4aJmbSIH2uiIqm+kSoShKM8eaX2fyrUTj811kio0hwD3f/vIxrWebvAqwDZjAFIAmMufFoFCVg6caoQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -2980,7 +2975,6 @@ "integrity": "sha512-L80NZ+HKsiKFyeDc6AfneC4+5XACrdL2vnyAVfAAsb3pmamgT/jDInWvvGhyI0Y76vx2w6XikplzEznW/QQvWg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -3008,7 +3002,6 @@ "integrity": "sha512-bpqzQheISYnBXKyU1lIj46uR7mRs0UhgEREWK70HnvFJSlRshdcoNMIrKamyrJeFdJrkYPSfR/a6D0d5zsWf1Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -3039,7 +3032,6 @@ "integrity": "sha512-QU3ZS4Lre8nN66U9dKCOC4FNfaOh/QJFYUmQPKpPS924oYbtnm4OlmsdfpK2hVMSVVyVOis8M+xpA1rDBnIp7w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.9.8", @@ -3655,7 +3647,6 @@ "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.8.3.tgz", "integrity": "sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ==", "dev": true, - "peer": true, "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", "@parcel/cache": "2.8.3", @@ -5511,7 +5502,6 @@ "integrity": "sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.48.0", "@typescript-eslint/types": "8.48.0", @@ -5792,7 +5782,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6528,7 +6517,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", @@ -7812,7 +7800,6 @@ "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "2.3.0", "zrender": "5.6.1" @@ -7894,7 +7881,6 @@ "dev": true, "hasInstallScript": true, "license": "BSD-3-Clause", - "peer": true, "bin": { "elm": "bin/elm" }, @@ -8435,7 +8421,6 @@ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -13077,7 +13062,6 @@ "integrity": "sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "eventemitter3": "^5.0.1", "lodash-es": "^4.17.21", @@ -13093,8 +13077,7 @@ "resolved": "https://registry.npmjs.org/quill-cursors/-/quill-cursors-4.1.0.tgz", "integrity": "sha512-cCbBXv+DSboiDKndzp2VVwOsTWmLwkuo+D4e+EpprwzAXjjwGGp0xx3P8OhbD+HIEXv2tBrjVA+4CTQRm1q2Pg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/quill-delta": { "version": "5.1.0", @@ -13603,7 +13586,6 @@ "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -14152,7 +14134,6 @@ "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", "dev": true, - "peer": true, "engines": { "node": ">=12" }, @@ -14440,7 +14421,6 @@ "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -14681,7 +14661,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -14921,7 +14900,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15530,7 +15508,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -16082,7 +16059,6 @@ "integrity": "sha512-kHqDPdltoXH+X4w1lVmMtddE3Oeqq48nM40FD5ojTd8xYhQpzIDcfE2keMSU5bAgRPJBe225WTUdyUgj1DtbiQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "lib0": "^0.2.99" },