From e3f497ee845fb84941d2df7ff7e8401ba07c0eca Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:33:50 +1200 Subject: [PATCH 001/112] Add Capacitor wrapper package scaffold Introduce an isolated `capacitor/` package with basic Capacitor config so we can migrate off Cordova without impacting the legacy Ember/Node 12 root install. --- capacitor/capacitor.config.json | 7 +++++++ capacitor/package.json | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 capacitor/capacitor.config.json create mode 100644 capacitor/package.json diff --git a/capacitor/capacitor.config.json b/capacitor/capacitor.config.json new file mode 100644 index 00000000..e33d7fc3 --- /dev/null +++ b/capacitor/capacitor.config.json @@ -0,0 +1,7 @@ +{ + "appId": "hk.goodcity.app", + "appName": "GoodCity", + "webDir": "../dist", + "bundledWebRuntime": false +} + diff --git a/capacitor/package.json b/capacitor/package.json new file mode 100644 index 00000000..bf2c7433 --- /dev/null +++ b/capacitor/package.json @@ -0,0 +1,18 @@ +{ + "name": "goodcity-capacitor-shell", + "private": true, + "version": "0.0.0", + "description": "Capacitor native wrapper for the Ember GoodCity app (web assets built in ../dist).", + "scripts": { + "cap:sync": "cap sync", + "cap:open:ios": "cap open ios", + "cap:open:android": "cap open android" + }, + "dependencies": { + "@capacitor/android": "^7.0.0", + "@capacitor/cli": "^7.0.0", + "@capacitor/core": "^7.0.0", + "@capacitor/ios": "^7.0.0" + } +} + From 0597716fe81883fa0392ee68a394cbd5d92c6928 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:34:32 +1200 Subject: [PATCH 002/112] Allow fastlane Android uploads from AAB or APK Update the Android lanes to accept either AAB_FILE_PATH or APK_FILE_PATH, enabling a safe transition to Play Store AAB uploads without breaking existing APK-based CI. --- fastlane/Fastfile | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index d7f984e7..fc5a9cb6 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -100,7 +100,16 @@ end platform :android do before_all do - ENV["SUPPLY_APK"] = ENV["TESTFAIRY_IPA_PATH"] = Dir["#{ENV['APK_FILE_PATH']}"].first + artifact_path = + if (ENV["AAB_FILE_PATH"] || "").length > 0 + Dir[ENV["AAB_FILE_PATH"]].first + else + Dir[ENV["APK_FILE_PATH"]].first + end + + ENV["SUPPLY_AAB"] = artifact_path if artifact_path&.end_with?(".aab") + ENV["SUPPLY_APK"] = artifact_path if artifact_path&.end_with?(".apk") + ENV["TESTFAIRY_IPA_PATH"] = artifact_path ENV["SUPPLY_JSON_KEY"] = File.join(Dir.pwd, "google-play-key.json") raise "Google Play private key file not found! (#{ENV["SUPPLY_JSON_KEY"]})" unless File.exist?(ENV["SUPPLY_JSON_KEY"]) end @@ -113,7 +122,8 @@ platform :android do desc "Upload to GooglePlay beta track" lane :production do - raise_if_no_env_var(["SUPPLY_APK", "SUPPLY_JSON_KEY"]) + raise_if_no_env_var(["SUPPLY_JSON_KEY"]) + raise "Please specify ENV VAR [AAB_FILE_PATH] or [APK_FILE_PATH]" if (ENV["SUPPLY_AAB"] || ENV["SUPPLY_APK"] || "").empty? supply( track: "beta", skip_upload_images: true, From 29b7c220f68c73fd1ad125127ae82ce35a91ba80 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:35:07 +1200 Subject: [PATCH 003/112] Build Android AAB in CI for production releases Switch the CircleCI Android production build to generate an AAB and expose an AAB_FILE_PATH for fastlane uploads, while keeping staging builds on debug APK output. --- .circleci/config.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a7ae6861..cf1834f4 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -184,7 +184,7 @@ jobs: - image: cimg/android:2025.10-browsers environment: JVM_OPTS: -Xmx3200m - CIRCLE_ARTIFACTS: /home/circleci/code/cordova/platforms/android/build/outputs/apk + CIRCLE_ARTIFACTS: /home/circleci/code/cordova/platforms/android/app/build/outputs steps: - ruby/install: version: '3.4.3' @@ -200,6 +200,7 @@ jobs: command: | echo 'export ENVIRONMENT=$(if [ "$CIRCLE_BRANCH" == "live" ]; then echo production; else echo staging; fi)' >> $BASH_ENV echo 'export PATH=$PATH:/home/circleci/code/cordova/node_modules/.bin' >> $BASH_ENV + echo 'if [ "$ENVIRONMENT" == "production" ]; then export AAB_FILE_PATH="/home/circleci/code/cordova/platforms/android/app/build/outputs/bundle/release/*.aab"; else export APK_FILE_PATH="/home/circleci/code/cordova/platforms/android/app/build/outputs/apk/debug/*.apk"; fi' >> $BASH_ENV - run: curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - - azure-cli/install - azure-cli/login-with-service-principal @@ -214,14 +215,14 @@ jobs: cordova platform add android if [ "$ENVIRONMENT" == "production" ]; then cordova build android --release -- \ - --packageType=apk --keystore=goodcity.keystore --storePassword="${GOODCITY_KEYSTORE_PASSWORD}" \ + --packageType=bundle --keystore=goodcity.keystore --storePassword="${GOODCITY_KEYSTORE_PASSWORD}" \ --alias="${GOODCITY_KEYSTORE_ALIAS}" --password="${GOODCITY_KEYSTORE_PASSWORD}" else cordova build android --debug --device fi working_directory: cordova - store_artifacts: - path: cordova/platforms/android/app/build/outputs/apk/ + path: cordova/platforms/android/app/build/outputs/ - run: name: release android build command: bundle exec fastlane android ${ENVIRONMENT} From 57e0f6eaf05019550b901c1f9f99cc2632df8d56 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:36:12 +1200 Subject: [PATCH 004/112] Add Capacitor iOS and Android native projects Generate native `ios/` and `android/` projects under the new `capacitor/` wrapper so the Ember app can be packaged with Capacitor (web assets from ../dist) while Cordova-based CI remains unchanged for now. --- capacitor/android/.gitignore | 101 ++ capacitor/android/app/.gitignore | 2 + capacitor/android/app/build.gradle | 54 + capacitor/android/app/proguard-rules.pro | 21 + .../myapp/ExampleInstrumentedTest.java | 26 + .../android/app/src/main/AndroidManifest.xml | 41 + .../java/hk/goodcity/app/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 +++ .../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 + .../app/src/main/res/values/strings.xml | 7 + .../app/src/main/res/values/styles.xml | 22 + .../app/src/main/res/xml/file_paths.xml | 5 + .../getcapacitor/myapp/ExampleUnitTest.java | 18 + capacitor/android/build.gradle | 29 + capacitor/android/gradle.properties | 22 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + capacitor/android/gradlew | 252 ++++ capacitor/android/gradlew.bat | 94 ++ capacitor/android/settings.gradle | 5 + capacitor/android/variables.gradle | 16 + capacitor/ios/.gitignore | 13 + .../ios/App/App.xcodeproj/project.pbxproj | 408 +++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + capacitor/ios/App/App/AppDelegate.swift | 49 + .../AppIcon.appiconset/AppIcon-512@2x.png | Bin 0 -> 110522 bytes .../AppIcon.appiconset/Contents.json | 14 + .../ios/App/App/Assets.xcassets/Contents.json | 6 + .../Splash.imageset/Contents.json | 23 + .../Splash.imageset/splash-2732x2732-1.png | Bin 0 -> 41273 bytes .../Splash.imageset/splash-2732x2732-2.png | Bin 0 -> 41273 bytes .../Splash.imageset/splash-2732x2732.png | Bin 0 -> 41273 bytes .../App/Base.lproj/LaunchScreen.storyboard | 32 + .../ios/App/App/Base.lproj/Main.storyboard | 19 + capacitor/ios/App/App/Info.plist | 49 + capacitor/ios/App/Podfile | 23 + capacitor/package-lock.json | 1084 +++++++++++++++++ 67 files changed, 2685 insertions(+) create mode 100644 capacitor/android/.gitignore create mode 100644 capacitor/android/app/.gitignore create mode 100644 capacitor/android/app/build.gradle create mode 100644 capacitor/android/app/proguard-rules.pro create mode 100644 capacitor/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java create mode 100644 capacitor/android/app/src/main/AndroidManifest.xml create mode 100644 capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java create mode 100644 capacitor/android/app/src/main/res/drawable-land-hdpi/splash.png create mode 100644 capacitor/android/app/src/main/res/drawable-land-mdpi/splash.png create mode 100644 capacitor/android/app/src/main/res/drawable-land-xhdpi/splash.png create mode 100644 capacitor/android/app/src/main/res/drawable-land-xxhdpi/splash.png create mode 100644 capacitor/android/app/src/main/res/drawable-land-xxxhdpi/splash.png create mode 100644 capacitor/android/app/src/main/res/drawable-port-hdpi/splash.png create mode 100644 capacitor/android/app/src/main/res/drawable-port-mdpi/splash.png create mode 100644 capacitor/android/app/src/main/res/drawable-port-xhdpi/splash.png create mode 100644 capacitor/android/app/src/main/res/drawable-port-xxhdpi/splash.png create mode 100644 capacitor/android/app/src/main/res/drawable-port-xxxhdpi/splash.png create mode 100644 capacitor/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 capacitor/android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 capacitor/android/app/src/main/res/drawable/splash.png create mode 100644 capacitor/android/app/src/main/res/layout/activity_main.xml create mode 100644 capacitor/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 capacitor/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 capacitor/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 capacitor/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 capacitor/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 capacitor/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 capacitor/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 capacitor/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 capacitor/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 capacitor/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 capacitor/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 capacitor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 capacitor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 capacitor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 capacitor/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 capacitor/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 capacitor/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 capacitor/android/app/src/main/res/values/ic_launcher_background.xml create mode 100644 capacitor/android/app/src/main/res/values/strings.xml create mode 100644 capacitor/android/app/src/main/res/values/styles.xml create mode 100644 capacitor/android/app/src/main/res/xml/file_paths.xml create mode 100644 capacitor/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java create mode 100644 capacitor/android/build.gradle create mode 100644 capacitor/android/gradle.properties create mode 100644 capacitor/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 capacitor/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 capacitor/android/gradlew create mode 100644 capacitor/android/gradlew.bat create mode 100644 capacitor/android/settings.gradle create mode 100644 capacitor/android/variables.gradle create mode 100644 capacitor/ios/.gitignore create mode 100644 capacitor/ios/App/App.xcodeproj/project.pbxproj create mode 100644 capacitor/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 capacitor/ios/App/App/AppDelegate.swift create mode 100644 capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png create mode 100644 capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 capacitor/ios/App/App/Assets.xcassets/Contents.json create mode 100644 capacitor/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json create mode 100644 capacitor/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png create mode 100644 capacitor/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png create mode 100644 capacitor/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png create mode 100644 capacitor/ios/App/App/Base.lproj/LaunchScreen.storyboard create mode 100644 capacitor/ios/App/App/Base.lproj/Main.storyboard create mode 100644 capacitor/ios/App/App/Info.plist create mode 100644 capacitor/ios/App/Podfile create mode 100644 capacitor/package-lock.json diff --git a/capacitor/android/.gitignore b/capacitor/android/.gitignore new file mode 100644 index 00000000..48354a3d --- /dev/null +++ b/capacitor/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/capacitor/android/app/.gitignore b/capacitor/android/app/.gitignore new file mode 100644 index 00000000..043df802 --- /dev/null +++ b/capacitor/android/app/.gitignore @@ -0,0 +1,2 @@ +/build/* +!/build/.npmkeep diff --git a/capacitor/android/app/build.gradle b/capacitor/android/app/build.gradle new file mode 100644 index 00000000..c33190b1 --- /dev/null +++ b/capacitor/android/app/build.gradle @@ -0,0 +1,54 @@ +apply plugin: 'com.android.application' + +android { + namespace "hk.goodcity.app" + compileSdk rootProject.ext.compileSdkVersion + defaultConfig { + applicationId "hk.goodcity.app" + 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/capacitor/android/app/proguard-rules.pro b/capacitor/android/app/proguard-rules.pro new file mode 100644 index 00000000..f1b42451 --- /dev/null +++ b/capacitor/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/capacitor/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java b/capacitor/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java new file mode 100644 index 00000000..f2c2217e --- /dev/null +++ b/capacitor/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/capacitor/android/app/src/main/AndroidManifest.xml b/capacitor/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..340e7df8 --- /dev/null +++ b/capacitor/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java new file mode 100644 index 00000000..f291bc5d --- /dev/null +++ b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java @@ -0,0 +1,5 @@ +package hk.goodcity.app; + +import com.getcapacitor.BridgeActivity; + +public class MainActivity extends BridgeActivity {} diff --git a/capacitor/android/app/src/main/res/drawable-land-hdpi/splash.png b/capacitor/android/app/src/main/res/drawable-land-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..e31573b4fc93e60d171f4046c0220e1463075d9e GIT binary patch literal 7705 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 wKmFJ0_JHhk1&0B>;%YXATM literal 0 HcmV?d00001 diff --git a/capacitor/android/app/src/main/res/drawable-land-mdpi/splash.png b/capacitor/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/capacitor/android/app/src/main/res/drawable-land-xhdpi/splash.png b/capacitor/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/capacitor/android/app/src/main/res/drawable-land-xxhdpi/splash.png b/capacitor/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/capacitor/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/capacitor/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/capacitor/android/app/src/main/res/drawable-port-xxhdpi/splash.png b/capacitor/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/capacitor/android/app/src/main/res/drawable-port-xxxhdpi/splash.png b/capacitor/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/capacitor/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/capacitor/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 00000000..c7bd21db --- /dev/null +++ b/capacitor/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/capacitor/android/app/src/main/res/drawable/ic_launcher_background.xml b/capacitor/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 00000000..d5fccc53 --- /dev/null +++ b/capacitor/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/capacitor/android/app/src/main/res/drawable/splash.png b/capacitor/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/capacitor/android/app/src/main/res/layout/activity_main.xml b/capacitor/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 00000000..b5ad1387 --- /dev/null +++ b/capacitor/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/capacitor/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/capacitor/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..036d09bc --- /dev/null +++ b/capacitor/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/capacitor/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/capacitor/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 00000000..036d09bc --- /dev/null +++ b/capacitor/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/capacitor/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/capacitor/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c023e50595074292c7361183a64de08cf9686c9c GIT binary patch literal 2786 zcmV<83LW){P)Kjp!+9qv7laMNo)ID%Hq+ zYU77~Jh(~?E(9~x?j5gNx3;ZqYunnkw%y+w=e&d3h6k*56a{Df1N_6UFYE&J`O${! z|A8@fh(7;`TBqE6pLKe^-zN?aVC3)yXfXytXC0ki>o$8o+H!)djKbe6PiIZXS@+APUtIW6+^UD=Xi z%aOlBdinKwoli_mJTB{;1yIK)H*WnAZj}Ti6sL!1=pP)A0MX`FHh0MiCn=Bndun;I zREGe)_h;yu2hjQ(H*Wl;E*{WV#}z#!oV&f`@VX%;m>MiDlqUuA$fJ>4Q**=k)%pXH zE7JL?sj0s~*F1nWEG#Vi6>hW?`m|1w2$Eza;W0-Xb1i|>7En!r+bj>u@r68HD`;}T z@R<-s`Q+r}-=S+>K(9s@^x-Z#SHbZ(CaHjBg_MjLSs}%6n&cx$0#0a^F`$3s1~flE z-yH!!_zxA=LlVIlCantIVN6J&q$;3hfh6R8r97T3f^!!T1?hhl0tkD=8Xcq<5Sp%c zi+@Rza<)9j1W5-cb}Pgr$&!l)6hlh7o16rOpB*nVB%S4?g=B*hTaJ`Wwhw4_cCH0b z2q}mmsWap>kZgHM);uWWDL9QIfC;8)-0zNn$DDQ8A6UQLOb$PW~Yd;2I zYy?YElpKfI z02SJcp^HcQ?+1Z4qqgNqr%91L1mu~w7~l2gGNhjnunX5MaR+cO3pn37CIHEh;BJld zLz7|wiJr*~e;wJ~lD!+w>mUKpYwrhqHv#(LTdk0OOfEP2G1J5p#@`^f+({rFJ0_Y8 z3GRlNlp$j;4iE;ba&P72fE0J-E-BhG#k7$2C?JV|&iIr4j6eRmXfh;N6k-zG&z6i9 z4hRp5Vpme(bdc0}4j}#Oea3%Owm^zv4&Xd>it+Cei0>Y6h6FgrA~GJ3JtVl>d5TG=$gOtK-%pTheg8x=B)~a&xfxCdNMXm* zRyRL$eYRT+AJp}r5E6Pf*H`v712c>t`B1o(QkIS%{y-1u8QMQh`<>)kPxLoKg1aFm zd4VP4)+UNU`-$S*oO-CCgd|xK;FJl@b0duZyh4^@fK>Mgq5;yA)P8WP84}#>^i`(4 zrVWx`)KEh;ST#Yy!*~&#{TCSj8NvB!ML;@ynH2&F76mw7)*5#NNy?M%Euc6ioxK+D z7cLSMvYvgz%aHa_>$@V{N?EF)bhEP_-(J&3w_Pg4&{Q|ziOF#g-O^^lHU(Fg7r(z6yw#(}M2 z;EGw=dLi{7B!h~2P}&*KiBAa9J9`-glg$>Oo>&JXZ}Fem`k| zgcP9H010krN&!#>NR~=cmOMl~s8&=x$Psx?o*HrxTawD%&e7k)W=OU?X)hhG%-G#( z0jjMMcxF}r`sI0Z;BFYk zZn^<3%D1R-uNolPtz>sgm4^_V3iUWIQXG1Y0R8HM8B(e|NrHs(ZGSXy_0mss7Y7K7 zkCMGrT1a^4;W>&wloLHqG3fb=86X*Yx1OmWgoN^Ke`0Kwr5@CFkd8{M+Io-)65MKJ zo)X3}#(z!Lv;UoDNc%79V^R#sF}T}n1PL{6FK0an6A9H?t<6Nyx733)kPwtBWH~R_ z$hF9NUKnkL1b0JB3X@4gp46vFCOtn$wH83mg-%6Ky*xLak;UhG0ldP!kPDBlizWL`0An!I#ZyI>aQNw9=bQu3Ae zmLb92&St3LR1@_ily6Hj0O z2EWhyx)R(Kx05q5*)9^-HOa}Of9w? zMLvRGKw5ojkI2FNHkr5oPu*^1Azr zmwG*{)D8cJF3@RgY;1yb{4#XS{Er5DdwT)sp&dJRe0_3qa^mLAn`Ewzm=_C!Yiq;# zaKX5*J`YP1^J?nzD1kZ#d68x~+Vge8{SlCn!{Hfj-MYm`M@J{OZ{Pk6=y>qp!42#3 zY}>YN`!wyoMD1&b4s{(kaiYIxaPUmuz`(%ap`oE8avK~R4EN=7`ADf$zWaB44y{xw z9T`jzFZz`Iu;%;l|%XD_mkJacarka{xI$Pj*|{uU0nyD6Lj0Ub?ax^`R5BA zTefWZEbYHY?JLwCq4w4Lygd@>@`cTtH-8Q~w*5aY2+~HfriW<1i7xv2`?*1fNSBT4 oR$%LRK-${2wykYz+kLV9A8Gfmmx*}s=l}o!07*qoM6N<$g89cjyZ`_I literal 0 HcmV?d00001 diff --git a/capacitor/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/capacitor/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/capacitor/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/capacitor/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/capacitor/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/capacitor/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..df0f15880bee46332dfc6622583215194f948b0f GIT binary patch literal 5036 zcmcIoi93{C+@3*W8A~-7Lt;iog~4QN;mz2xwi=8P@#wV-jb(@^`>qUSk9w8f&|oZ0 zBbo@K(M#EdEUziqlAV_C@m}Ab@O{^Hp66WGbIx_ndCs|i_wT+>$~k*W2{Cyw2m~Tw zb;j%hSP$(!A~5isqO7?9fgpmd%uFs_A6Xdl%f8fx5~jZLn3B17Cer-q>u4Pv`BlH` zyuxT=x>l^gr5rt(J%=hdsU#hy83JmP(4@05JT_bOx#)Q9pWVeaZpDi?bAJ4Gc%lK5 zOFFjlaq%Ym$qu7&uaL?AN6Gx1bU4E{%g?K+%3|7Xroieupzar?H%`69Xb54O_Rrl( z|9$znfwk5rtED#fR@2Z(!QV6W#UrBy*KcJs{W5I2b0P+7<9?jkZxmnITiYrlmaoak zkC&M{; z(N-1~d)ZOHWRu|eRm4I>z9tUhDa428^McPm?-9n~0OQ6tWGLD&+vH(3-h=wQd_Mn7ukQEUPS!NH*mY&e=6_*Z2Mu)>><()OiY_7*7 z-ef@G+a&3g5v01jQq{oXD3kp;HKRhpnL<9nbqb`xe6>fxCUHvzUoG^CL+WP&c8?9 z7-6)FOmgKhR|I!Y&dG3|xf0v{+M)e&_2kuUW)3Ay5gF}6-1oR1XbV7p{<<%Kyyb_# zuLe(0Uy=<7Lq0!1%{X5ccBJ=)U#CUk0PCufw+Z)a8R8In&N2N3g|0U#pxqj-?Z!YKPP{c`effDf3<=fPtNk`v)Vapx z%(FaQp!w*%BCcWJzf7?P4(4pol$Cah_2){MJ=NgR<3ZS#A39m$*Z9ybG zcv_a0r&4(RbbDZQ>@^^(*^`)%j*Z%CPN5{(2%~iM(qBg^&uJIix1>?DT__sME+5PR z6s|ZYE$94;313r~ou;{@Js=dj9z7wh#+(rv{vah-bHjTtQ>$6w`{dVe6TSqPoxFpY zBoO|*hlU?P;zwT3zu+Ng)XPt=4PY@bQQw|j*m%k4t8jbU>X0N}pvzl51|V*b8&-g3 z`aZ^IE%mi;H->4{n;1#w+jDAaOfWbcpPvKQhU$vT(9G<=Z;aXFoH}>x@%pRh67!Q` zUg(_(QtVuYKN-i3oE~YeLgBsfMc(=*1EFbzbfobuwBIhy zZQqIwRx|r)NL4VFvF@v?Cfj>I{*%3BVNvC?`1PDo!Nm2D%Yws4GIWMd{J{_w87%zB zDbIAs=zPoZZk}IRO0*_C=-lTNsFkwZj#Xzmlzo0{pcl2}mMV-2wh84&B+iW+)PhGc zxxMrJf6r|2q;E(-4Af)Ej!C&NSxm#C1#4=Kliq-)ox z9H>$o#VB`JZs*!>sZSypQKF2U@wW_2HJ;hXa}*tFQYBx=G|AqheP6TPL&b0Vt*FsE zbvG|gkqh1iIKs&O$nvE(o$t+($=t_~YJT?nRvUPFi5%PYB^&y)1k19OC)&&Kcmm=HcWMppMtr$X8KvD? z_Vw#L+79TtmBp#c;z*z2T0CPmP-n*Dzp*6(nqzG!Ms_a`ntz0WVw%VSTQ#jc zkD%$EE`NUFQmEmxID7ifjr9QX>J8n+k+2UEsGlg32u0x&H}%g5(~EHJe~fy6Di<0~ zem{=o(eK+(7tT_R^6D<{j0c+XQ+WnV3`oyV{&b&|JrE}}{9|yfg5RW~E>PjqX-|H4 zP>sCxIIgmseJ1<8(&gzJS}gj#K&X?TcFAXApmJ$KW5<5+SEow*N~$Q2U)@fr3|PRJ z-0+T=Rle~6hBEpmB~8Iu1_!CIO3p^QWho0cazro(8Rgfxq;`O86(qPKgFI1&+pRi@N{L}N4@}{))9Z@?fG#SEAMsLidRvnl5(v#xc0WnC3!Ogk zM^h^IA5n{|!&ycLP>u?C1Q~)AcS4~iBUDX-HX}nFFo=Py{K^(BmC}ww6Xm8?Q{fyT z0UmwK8pMvu?=#ey!SJ-4`O1k!52&0GR@4!dFM)#~#L~aNd-gDb?*Xfn9o{nf;M#Y3 zeNa_ZKSXj^ilA{L52C?(ModAn6eedG_No*SmLL&M@z*#bK{--u|hb zOP}GGp$k8|DQk%42GI6#;sq;CPW*_tO);rbg_Ab(hG@tQxH0vwrw^{AiWkH~T>Ot$ zPqMFs>4-7Io0qcN%m#=(XXrk~Oi??5=x4qMkH0a-?u7lwv6aV<`98$qz01#Vk3Awv zNWH5#kbS%ksDkFNoywI2zb99%+;9zCAT&I1+!SGl2JXM9a$k-W(gE~b>NQ`@=vtfj zuF&Pl+^abZ<%Q!x)CSJh0X==%u$6=^nOys@;j?6GBtc;mW=(q!?8L;aWLpC||K<5lc>EF8;$59#Xq=3a7f|zGZjT^Xe7b%w zv0~qF_!Z6JQ{5wN2ZpJ2C{X6;KudqHMrovO{>di{^|j4dld$E{aRM=*Gv{XJ^5xSA z!RnVYc+JVAw+SxRM$3V)`Q<%77laRfEX{u3?Mn3Za<#Z7P;emTUSmRd*!lg8PdESS zyC%l5CE?%qx25LHZ*}+0-_3V`x`uiOL5K$Ytk`*v*txKaxH~QS$ zEcZDU4}tlAzmtoJiat|%FyWEkrqzHE#gu;voAz>P3NFLiWmvd7yT8Q=jG}BLlQD@X zxum?(=bB!xItnkT7-$vtM8{!G-OC3c5F}kRN8c7EJxcK)YhOp&6a=$~I?Le|#pYGIN{HwRi9n3n~tgL!@AD7dm;C%7d^i%xJTQ1MSBz7Z>tkb){XREfA@b(*Mb}dY1@fi~9FS_((##WN z2odp#MW(xwivKPx!LnqZIHH_UPJ;MtJqM+Vpw@4fkV=+n_X4-fuC5dtObS#Nh$l|+ zt!?Qutm4a~qFu1zYzfv^5%N~QD1mkVml9?0Eo&N+N1?Soo#fpNl~bP9 zz#`C)7s*ZZ_ra&LwcX8uG<6iCG$e|x;N)pTBv{;OocdrAIy6;*i`V#QTDtUOBobZw zdXGCH=6p_oWPfdmU7%f6InnlsYUvifz+hT@BX9m^Rnig3+daM1P~C!RLnAq zty~(Q>iE0|$@Fyd*BVt6F&)sP!Tmv5pzQ7iiaZgdopn<3vQ^G+amB&D~7V(19iG&FQAHi-*D;SBphY*1kPy45icO69vJ1a zsOP=6{<&A!8sb6n_&Z^9o3Ct?9HTPI{qpPmQ$w=4aXGj%7BV{K?bYWc{6kw4Du$lT zhRmQ#r8G4i3l2Ba5{tNB#%X06cY+r@P$*rWoY}#X0hWlZ7QG!G4H4&kj>|enxT!1( zzta{R>Gi2Re;d9+?jgW|bqHP2GJ^n>x4mv*1MrY4L#L^r{aR+=!{tyWmfQ?>Z?l$k z1s(?at0?TT)c^RrXQDgNtSpWvjQ3`ekM<{~D>!yk-=%E#ub*RiDA&HYMFx57il&Dm zbBIO2)V`M4pU?X_eHvzWJ1vUG-6l{IKz++kO-cVX#@Ns@=T{?*b#*GsxE<_kt z!Zln{YHE0>iud+_SU6u^csf&mP>NyvDXCQ$R4SrcPB`FF^Aj2Qq8f9UojB)v4sX|l z;OqfoY9NNUnO?{yZ zkKyfc9{b4~Fxftxs44hTz)#&fPZ^%VgE^le>(Bgd*y(sNG$f7Eb%v-I3UNb=HS}=^ zU|NJ_n>joFhZa{?a&eb&*{tuQ0jFgVxsuF0R!C<4_^b0mKo0=vk_OYKD61gTiqjw8 zwf-y6Uib^R06X^vR(YmXi$j9#eugU-ySULU%wz`_KeQ6eQ)giC5uPWT9%jjH_k3{F zcr3GoUqLOqzo1;CU%9`s%~-g5`4^e`ulc>0W=Yud&gQmR9l5(G`cd;3D# zQ_`A!ihlq5_-aMErX# zJomYQc3? z=y@ZO?)fRa1iU_ZM?&5Kt66D(3f&H(VXXa+sbZw^H0M7+q<~XF<>ite4Ag2%} tf=pxua1X!R?<}Opz+?5+Aw4Dw`!)j~apUm+P>)}HA|Q&(;Q0w? zPG}?;42GH{Nuee}^LYKl>kEXv&YJpr^jOE?^<^H9{|P*oUPt)8^!Oyz|5ro%CA7bL ze1WEbAnJh)SWAMciL}WN095jL1Cr`>?Po*Ba=HBk&jF7nJSRQ()kfF%T?T$6v@~dC z2sZZQKtNOj&HxVT^=@tRdIRz?4Bih4q9{4tJ~4n#G!}x_K(A%wca8|Av#S3`LHl25 z9eC$}4RL#XL7zVmumZTYMUx|d9D2Tw`29kN5PGfvJ0B&YgI?PxjZ`LlYjs}re1ITG z>CjUhtmgqRqRZnG0DN1Z>op_+f}wS&rHT^afR>KetamTpmR_H%`v2F^ zs_@PP&|m0{0!o3~<0k+9NO0 zAaap=rznbX2cO9f9zTj>=4onc!2IH8diQ$C={@wiH#NOJr~o4pwd@20K?X^PBMEpc z+2MkfArZ11#b#-E?E&Vu1VQ*C++xBd6|J%QRf3Hh|1mQI7n6|IvnqhJoLRC9o4-xNre`elCKql^i6Y&EdvGi?@f_ zvIM6)I`|QJf<+Rrb2v4f1MgMN;60u^kfUoaDhaAEGYKvtTOWMpaIxp`$NN^~2mz6k zEJ3u9C-}L0zEi#)W53{ZI(L8k@yE#*B|1{az;IEYsbxpq^JVaT0iq5)d3!039EFZ) zBhC+%ElfyY78&I_p#Nc+NhIy<9bc%Tqr@KX{c!OMY059@g0BM%-VC=Tn8=aKg6u>u zTll$UCkhD?L`I~c;apmeS^@L+5DWhldwxJk^(6+9T6TH00&w4U4N&ro}bXw*)xPTCLMX652Z4hCN?bLOfRF z2$CO&@jIOH>-mx634YSn<);ppAAHR{fH(-Gv9WOjV3nxCEk3;;;@&4zwVkl?g3|ae z-ijQ#{SsMsMkJpWL)7Eznc`hdheZB-SR@B(MG_Fruic}6?Q+q`?RJy0va%U*u>$5$ z+S}XvgNap8=@G*mE0rBN+I3tnY?v}_?J0-IAYms;Y@ddxdC6NUO zCGzu45}CO}B1andWXB*Wl%=Sxt*vU?wrxL%*(uX6C%C=dKT+us)y`0>$5tFz_YLXG z5d!^p0DtB#iA>Ly$h4gb3CoM6xRKD%DUsLqN#wE33IW)rZc@W3@nl==1qV zWo6~Nh@EW$*cTlR$4EGFyPy=DawLR-zrIW&zsmv8fqy-yrQ21Fdu#yP*EXWal2E)zlYLPs>7YN9SLIRZ|e4cTJUyd5OB=TQh zO5|5tfPgJgNT71`ES$6OY#?l)pSNMah{@UM)2H9IFQ&M#fMbOd6%Zr!>h zvx;XzV`Iy&R0ADB(;-2Na^wJKiw>8EI3Jax=Zr|uP(M>=! z5}v2v3u62Rb<{F+@Zgs-5nJfoz0IPZM2Dku2`xKF+=JqrBw(DswMrm4wE_7#7ij{1 zN8*Z(Se`H!2>VTzLV%V8CP$2b=ipccjqw{#&`$L7dVQqu#L3mPNS72%Gv2Iev2!Oct zF;&@FvOY~DvdW24lL^i=6{3;Z0QyUZyGcj|LUz?zn57^pa`fyzJ~=WX;Uxh7L{mIx zWrvf%CI<_G;)pvtJIUU?d!I54N16V&x3|ARrxn_tudk9L*7IKm@aKG~5P%Y-CSfl8 z&939O1SG*sj?`rfEeW&tDNb69=b(AHSE6`%G3kG)D;_qR(z z7eqSSLFa#;2OvXFpL4{R1hj-b^%A#FU~**Wn0IL`ff6tWz(3I(U+~o=V3j~StcfLR zzu!-ai;LF)#>o-+fGS1q?RL9&$AbW+xaK1pt3;BTt60F?uP6yeCgLX!ds9Splo7Cb^X5_T*(N(7sCsdPUM_$=dP|KIDMtpD@G_Mn zDTW`HJ!H9sw?b~z4fqvP~0pMiO5;2q` zB;nOOeL0$~L&6>la^$0O^c-jH2;~S%*>;CF1L4t*akA#|$pkbvH##q-kJfKD$h9Uvlx%BazrHnTl zCPyYDVA*1q)v^Vr98FWrw$PFwgYUAvj7kneYierhAlDj=SclCOqKR1I`0?WhLM9xM zh^Z}sO{9wFEM<8jR+S=0Jjt5um>c+gf>GIGW|R;Wr$Ms0sDcgI(OHF0Dk>^YjTkXv z2x6^G#N=^cXxBI#jvT#G1grSPV{wELNazz%Ig_=xl`WzSZ+=z+!24*=7h+mUD;q&^ zaWR%6FcVHpOG^tYMI^urXcGM(R{cbe0J=t28CdV3Ee5JOCGw}^-TolL5)Ma}E%wB- zY@w;5;-ui6<^GsD90JdZad~-p8G!NCh;_u^JRKxR0WFK#nYzElfzj_Fe&8ms5;sML!)E4!T?}0(llr*iF$LkfASLb@=e% zCsjLENqPe;b|xyBf&aG>B|}clQwU%ryv&&~+bvuChk+a|IU$h_uWDq=J_&LJ)X~vF zKKbO6rx9b&|K3I;V!c23;Dad;inb}vN06r^>X~4?Ea99>BFi8XeeEa^a8w~cO9D@H z^zxV1s;EY@Es&7^DU?W;FZTFf9fF=cd$!}1S6;afF*X{KL`}jsuIuXR%9q!`y1Y`f zXvZBR3GHx`O9A}fA5#d3MuL?ps+F?EmdfzCsDA?=)aHrbVsci}DJdx_0&H(UjKdtT z`T=S3mGEZ(#H$}Gp=Lm`Gaky*n%xpvd|D!}=PLw+k&vfD0%x8ODqC<`0tOUW)gpNj zEMaL;WY4!#fYU74ki1?m$;rvV(Xas&WBo@~Ru;b5Z|BZkGgX`D1$juYVhN1^{)#e* z%*$5@&?P}-34exO`DvMP*i7qB%w}6?tC}q0<6UwaEjprpLg;WfL4NjR z0;Yp0w$UHJ5Qa$CW@cv2P&u0*KMDGB)C`VoWw}J&C{!9F!N?Nc0X;s`5jlIotZbp1 zC+N(!Fe)!top2m5DA2+GK`%(#`Nk&l{`>F0fS5+re~k>K+<4=SquScqPTLtD);eaC zoh2YU^FhnsI37vDJPiqdDV9jN!$R5OD{Ey7w$n;94R>0o^oHa}P+5}4FE45-Dk>_w z{`%{2v0jR){IJI}&pd-uCk7omcI+K$1(qjiDRLAb=UpOMQLcc`S~L>ghMr&BWj=4m zWwDAnhvo@xKVKB16dkR}k>X3_zrg?qx5MEe>({Sej95}k`5sh;u9-1o#$AvTG+CXf z%UXxaPd=*<$pUbs*vv>+RIJF3m60_ovn^hQ_r7ZIbC=PhO)@aDgm!t8D!=S}%gf7K z9)0xDA0w8tXV1RU%0fwbju8AET3A@P4EI2=I!~0D<%w32yj>!hlJIVcQjD`xMU6Jw zLQTTzuO&Iuw7Z1X)MDUsXf;TH!_i5=kA8+2QY@|Q8$lTxFn#*;e*sf!wqgb9-4L-p zQvzXRda*GH41Bv)*3fJVl^m(ZnDO~C)$9jl^`_tAVsc}jpx%;GUd%29Nm0q^3()(2 zf*8)4HR~!ni{%rhPMwNdyAL~b=+Jw(@R-L6jN;>C7gQvu2v`K*f87zE@dWK`3uXx) zL&n|i)vj3!aPMblwzq|w?wLVL&k`2i)~s3c5n@L%w6|*tm=5}afe;Z*XlQ6CHOmXk z7H6X+sO9LtPbm&JUR71}3F>K(NW`b5#slqk_O?*Vk=*mcqa}IZ1!TKo`0(MFcn#!= z{i9g{m=Q8~!^)K_UvN6*AGOf61fES;QI1ZwL4pM&{1tj-g(Lp6lu?d0LZ0wCk*o-}FFAox3a)22=Dwzjnq zx0inosnM1%@v;P?ja;qHVUp!YCr{AZ*NEwUZCwLdzI^5Thz-T4NA{CW0A1_Tw{KsZ z*K%uCc1}iTXP4}g>7L4_vSYTsN{q4R8(E@Y(Gs+Bq_-s}t@TT7&=EIm*su{XL2T$! z)E@h#jl|KTM_)sS)+XlW=I+MPesn-aB=C+C*d1fm%8uzIVjFU#-62fb8ZIc}%E#>N z?0ta6B*cVb)8oIekpzxL_6Nzy$&>T*^S?48!Rk&^9*aAY2qxRs$2yZ6Nx<5Uw&&x$ z;`Rf3_wGFk7)(JdC?*%>mo?2nuiK(Xl6lhUI{0&~hYL%aRJfde_1g3EhndVCV^ z)@H`r%=^t9Zou|rDN_>UiD;fPMgN5*JYnw%6DHs< z4B@ZP-IkS=wXXi`IpSA<5n}mO45KXoLbH@(o2zL!@)cU)sVX(;GD zhl^VdjHLJ8`SJ%#w^(-0)2wKTuL*H7!cy~n=@KD zk{zzsA1bWT&G+Q`PGx0fV9AoD7-~+$d!_gMje;L0M>pJX!$0-!-ycaBKY#xG-$7Pb zjatcmW56~EG*1v?lpP*RVDn#DuV;Ha96frpCN(t`ldSQ0k9e=&l&Cm4;ytLGc7aHqvYkzOmV>m?gEZrnO%%orTi z8i)6GEj%tY@YN(>7}j^xs8Kh<-!T{;r>Cc<78DeewzjsiUoe%F9eBkcFE|K{%hNNn zvPGrD90V)Fz(J1S@LHkQm!+kpy+&jFG4!7L(tEt5f6@>Wk*jXL`R2ic1`WbrCjH^S zfdhZ^`RAX1c$W-MMSUNi0WN#92BBQj^yPcY}f;G9QN zA|^r_f7il=3+HBLW^OJjDynO2Y?OBx>~wmFsHj4S6dKZs?19qZR(`{#`$Yw5bfTgf zY`XQnOmtIIGsw*GT5ztL@!W6?chep}7OxGjk!pRfZ#(dMz5z|SFKQ}{mQb3;0|>W` z9Xs|XZ@&3v>Y6nfUmQ7dq_C{4>_SshlRUtUze<5?tmw#72vkh?uuc=~CQAMcMqRi= z6;6z5X=#xvDk@rXb8`#VuV4Sgf(37;;<@mgcy7D~ycVkSed#qOUhy4%Fd|Ygo`yCI zVrym<6A&0^cRu*wgO5NyF?Z$4mG5oYvgIH9;gO%8e*(0+vb41HTvb(7b6s6sYk5Uw zYiU_|GZ1zT-^0%wIB;P9)~#DJKw92guwcO)JQg04f{weDjKy=}xoJ$F@_hi_$VbR) z5>Ru|>EWDI9N576It6PIR$Z~`h;jk%|M-qO?)cXS9(dppc>EhSe2%Zdd-vgI=w~NW zO`kxIH5!kN=b-xDkDfc}yCyYuh)ATGi-7cn-Z=mlG-K?I@<1(Q6qT&86i{sARP9#! z9)4yNeh0rxk1+&~NhRh=dalIpJMcV&V6CMO0*6^P&NLW0bm$ML4;i9v_!_>4pTW;k zu=~(sTn0QwLKrEDR5Fq%sOrXEPgH?@$pilXR@`CbaUM_;00000NkvXXu0mjfFgAy6 literal 0 HcmV?d00001 diff --git a/capacitor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/capacitor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6cdf97c1196d48e9833487ff6de7c4cfc4e1232d GIT binary patch literal 6644 zcmZ{pXFL_||NoDW?HrtJha-DLIVbC69wc;}LWs%=Q3!R8%&a5HUWX12AsLxPvg`0M z4%vI3LpIs#@B6?1yK#+s*Lz*p^YOagQKokd*qHg50RRA-;ceu-i#6_lgYojkOx2(J z4gm1|FhpvbVaC=zTE$&4#|MuVHK$myjH# zaR><-@RxJ^M@VC6^+G<*Okqst5fUDIQ9WVJ5cXClVR6gh zFmq4#{2DHp(xxs?nQ3QtH_YQje$8KoOpb$NxwsXr7j(5D24KC~kbOKX$ob|zL&y1< zvY)r2?2A%s8p86w&=5Jg)zhrGPn0~G~ z#k1it{z_(l*yq0NgX*Uf!dU^I^6@0F-pV%RX+%(uH4~wcVOg@l&Wf8)=nF?{6(fT6 zT1ez={Z8gSw!~xWMl&~ln&9tcO2&!r-%Izrj;n1X^5xl>A8r7r1sWS&|C?-No)*dq z@%SeY;bmZ?h13jo#qTT^gaV&8=^8ZKwKk4kb$~w{W)nE?xw;8@j=|MPc*-*yXR-lN zOV;2?#Y{50B9kp}W^D1Dea72;(#9?8QdP3{g5Syd70l%+8PEI23PSm@`|YV zRg5K62lJnK%|@)k&&wgR&7lm+EjB%vst9|Toj`t=d@Qs*-%_P-1FMjHZ-U(ae=%sPO`E95q@ za+?(wg5XR#Af8 z84W_KwbOh=6e!vuR<0GcPv#=bh!I;6_^TIZr|N&{dCe2dFdM4)SkfStjlZnn=HpZWm8bo8B*7vIZvQ3A zM!m(+hdm(}{Fdg4w{EfMJ8%ywCCS`40?{u?rkfU5ib)^`Z29hq8li?1IybXpttJ$>fDi6PPTtg!z zx7%}>e9%%Tomft}4Wxsk`1zjNDu3j`4JUOLuO$b>%jEOkf$n?A24h$%CtQr!{OydG zMF|M>nA<~iVpdU)Nq}qMe@Z;w5Mi+J7fx=O1g;smIscE_|05i-m+Kt~mjRevRML>-?0U z=+0@B9d*Zv2_tqBSjhiE^-ufE%x8*v-};%jp34f8zIr`0&>FN0Oken=;InO_dhQ3A zaIak!n`ktU)E)Gn&AAI}fSuABJiN+0Z!&$XYi@hfLH_H;s%3|0>}i%BCCDYddffPB zO@c6@@Od5Tp=0wgckS^v?!#S+Xq&>tAJiDNK1mcizpO>^vlzuk4qdxphlp!Pb7`EV zu78*_U(?PG&^A~QSA*BVYawecA$F!K+ie?#QhQ!RzyEx=hIJc7#JyeqPraOo6eQz>1X`9 z7C%08Tf|z>z9+$7)PQTZEkh~u-*aah%=#M-K@kfa{hafR(`IgRW&`RQ%*5%lGMR)x12Yg-{KK5I05|>VCy^Cx2;Tl>g4c{#%$KTJRzx^ zLLXNUVFj0~2y6t3G^#py6@R;lS7Lx1d^?`rZ)3O!RST$5{YeccG+_W47<^H*+t$2I z4$aIn11#DbK;UC5_C={MxQC zbFR_5$b1P#E(o84aYP)z#yE@0Q#PYmTfcUi#|Ua-E3gv9`7U*-;?+(ApQVteJaQGU zA`PchToSIEtZJ)$fNL#~x#+t`-v&!;>;40^hYEkc7g;FFC+btBH_Mbl+NMMqzfOHu zvi#IL`mZcJ=0~B1Jn0D3RQa?(4>IW~(n}05ikg=df{vfB*uCMcZj1E#zR*$$ZnCNyO(xy^0m`xB40j0#li-YyYRk+i ztAdMTFi_%VHhCoFxaCjq(g;q^V#BAJ{fZ`1;0P+Jv>;+FnkHF93(kq^wVT>AkWD;V z5%Z=r-G4RfIvx}556tb$Wcy&X@IYOzqIf)6O-lo3dXx1#I^{j8N~KHEzTI*djs|2$ zN+VQZXYNbD1tFVUzfEJm;Fg=Ss+++Stp68TFwqGL%6a@xlM|G~*9Mx-a`#WWLIjzF zb?DhlwO76=78dpAJKeMa0}gcuuZp)`e~8i=IcXbm!4<0N218B-{Y4d>;o4bJa-;3_ z?>738Mlil6J2<8eZ};hh{7LeuGy@~(#Us;cqvvQ z2|=opVCqXC(+REsM`Z=D-`IXNb6rLoxny%RpK0|ahpme9>6&p}*BJnP+>NG2Esc$G zHao>q-~1V;S!ud|H=+RAKh1m^GSj+3NcHG!QA#j1-{Vyeb!i>|woRAfH%hb7+t5dz4LMy&d(5?9FD9En1Slug&XxUh& z+c!&-|3yuRugxWel+aO=XRnsNRT4D_B6ce~bvWAT=Da6{Qc~z7*D9X^pYBKAx4cs^l z>8(+Fq+ujGS&?uAeO?aoHCTx92N_BV>~|!SB(#x2PakC!tR2z*(oVX92=w0D)_7%7 z1rtMwF>@GU-Q|$iDRRn#^+S6PGh4~Ks+mnyj z+dXAv6A~pVxt~N$I$#sR5-T)8frn+0zwc>k$5oe1P|D=C%f?3&V**X8%x?V8!$tNj zZ7w?&`&Ea4zCDJPJ1W+(3BO<2JQ`JUk9U4m*8tj$#6v~laVRs6VyrpH>m$LqmEsGwxw6jW&u~@5U zzyBDZ^%$pH96mV_x!bqQwhe8eGI+S#*E?yp)o_Nv3U%KGI4{ugMjUgK@3Ou;V>4O{d zIJ}9O{AiO;ZQt7QSE*O9J#;%=iFNCnzfk3ByeYHjeMmG*uCsyJ%Y)((7DxO`sKzU5 zlfxhi-p}wBSoQ{QP$U{piNc8JL>?LmBg{mhW7pAKc1aQJ-=x2;auiGYg({&Ot>@ug z5n zPIMP!lS8%VDPKsEUGo^q#(%ei9>#i8cxaJ~K(#Je=-iQbG5{$nD&qGl^$XVVj&{pX z4~WRdx>%kDX8l5)4G7_XMZDo6s<(AdE)o0K^3OOq#Gu>z#dpDFE?Y35um7Wg8DnCs6&LhQFVgLPa6wKEE$Pt-Tzx`g zh?h@QXjh!Gq#o2qzg8z*&#Rt9AA4DtHfSy;mld>I$F6i_?E32R7iFI(iq7PaX}D+e zHx@9XeLRu?hf z!2vFWCH*@ojt&D)yA^Q~@>=N410y5{Q89~A_vB~m=#?UIxDV!4kP`1|A0g;8%Qthy%+JBI_-S!LD>?bAe!a3B2;Q=g-Tj z*ZN9bX$3DOuRq2uF~zj-xwU?k?ZMiGcE2Vz`;0KsKr~47v7!vIuPv-3;6sL+NnY3% zx49BSK{2^Y@zd0t=f0T6k&vYWL`eTlu;%#SK7LE+Q3J`>e(`aYF;Rq@4WEQ77YVPD(?&CB1$b z$=)iPW&`aDSuTYHI1*-7_G!Z6gE?2YuX22ZRGzf15iR&KIShd|u84m|kmJ@*6d@Y6 z;PEC8YxCawX0~SDM9Q;(Ch0-che%fuZ8Y? z)e{zZOA?qXcqQ?3!)3Mp*z$hmCnidiBUkbZRR(AP!{uieQu)9wv)=%M&AaLyy#8~4 zY8g|hzESUeZDi~IBdc)nA2rF!$TRj$V#n_)cJ876VBEPi3)9$-*BcMMO$Q!#s}#JR z@FKmJR(6GXQ( z@cBNSP5gONEnVjgb%o&kDgT{rrCF-e@S`_tubZPam$e<+TUzn%NuR}xnFlN1;&yNE z6vN{gVsl*i4^MW;WSfB9!D&)${cME5)7c5iCD3is^KX-TLI>DM*|Pd=a%gDizmglo zsZtqQgj|Qd9i~XeJ3;X|?zj5>PT0YnzZcL}JntVLH?k;u^iz=9o6-3JL8IgBwg(@! z@s>Y1ffP0e3G?y>dp1xC^}#-WdixEUZ3UjFxgWjeZiWP6*dBFy+qQ08Hx`)k7x)I* zvWcV?&G(Jq^Nl7SqhW}+k^gor6D5~|rDsRynHdA>ug`%Q_$sey1Qy=*) z(`Wvu^`<_G^j_|Ey#_GZau+YESAAgP^~+>)hk>klezLv3zOF=y6_!lC6RvVylvNMj zB)E+9$?j;LhThoZ${sa?-(T{Zs6Z;OMX|~~m3;u8yT!b2r-J9ImN-}N45jz=hcww~ zc+Jrr{_96IT30_C>{oG~n&{r5yc|msB$=TWp|uaX)0LCf=62Sm-MJubeXfmVOIA#`GRZEf6RRo&C{?^L!`%;cLrzSGlFn_(f9 zUXRtomzp*T`;)+yfH(Vdrwnu&$53x-=}+b!y$275A-!rVPd+G8y}u|sKfrpA#24&s zxj}vM&jlCw$$URP<>tgDpM)HBf8 znJzG22QR0>qavxItYV<@U@EhFo8tL5NrFui8N~cjl~HX-xrO00dbH9x=)9uy+K*3h z6s8`Uu3!6}ck63wCo;a|w{nFs^2{}?1*rIRm2SGP4idWL#UA94Ph~u=dEPzi%ELe@*qf@gvSATw~wkjraBbjEv=m!)LYHnjt2qLNp9xFikdM1hG07L*9Dt$TU1X`wlehm5ev+D^ literal 0 HcmV?d00001 diff --git a/capacitor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/capacitor/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/capacitor/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/capacitor/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/capacitor/android/app/src/main/res/values/strings.xml b/capacitor/android/app/src/main/res/values/strings.xml new file mode 100644 index 00000000..2018fdf6 --- /dev/null +++ b/capacitor/android/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + GoodCity + GoodCity + hk.goodcity.app + hk.goodcity.app + diff --git a/capacitor/android/app/src/main/res/values/styles.xml b/capacitor/android/app/src/main/res/values/styles.xml new file mode 100644 index 00000000..be874e54 --- /dev/null +++ b/capacitor/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/capacitor/android/app/src/main/res/xml/file_paths.xml b/capacitor/android/app/src/main/res/xml/file_paths.xml new file mode 100644 index 00000000..bd0c4d80 --- /dev/null +++ b/capacitor/android/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/capacitor/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java b/capacitor/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java new file mode 100644 index 00000000..02973278 --- /dev/null +++ b/capacitor/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/capacitor/android/build.gradle b/capacitor/android/build.gradle new file mode 100644 index 00000000..f1b3b0e5 --- /dev/null +++ b/capacitor/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.7.2' + classpath 'com.google.gms:google-services:4.4.2' + + // 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/capacitor/android/gradle.properties b/capacitor/android/gradle.properties new file mode 100644 index 00000000..2e87c52f --- /dev/null +++ b/capacitor/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/capacitor/android/gradle/wrapper/gradle-wrapper.jar b/capacitor/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189 GIT binary patch literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/capacitor/android/gradle/wrapper/gradle-wrapper.properties b/capacitor/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..c1d5e018 --- /dev/null +++ b/capacitor/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/capacitor/android/gradlew b/capacitor/android/gradlew new file mode 100755 index 00000000..f5feea6d --- /dev/null +++ b/capacitor/android/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + 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 +' "$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=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# 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, 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" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# 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/capacitor/android/gradlew.bat b/capacitor/android/gradlew.bat new file mode 100644 index 00000000..9b42019c --- /dev/null +++ b/capacitor/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=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +: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/capacitor/android/settings.gradle b/capacitor/android/settings.gradle new file mode 100644 index 00000000..3b4431d7 --- /dev/null +++ b/capacitor/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/capacitor/android/variables.gradle b/capacitor/android/variables.gradle new file mode 100644 index 00000000..2c8e4083 --- /dev/null +++ b/capacitor/android/variables.gradle @@ -0,0 +1,16 @@ +ext { + minSdkVersion = 23 + compileSdkVersion = 35 + targetSdkVersion = 35 + androidxActivityVersion = '1.9.2' + androidxAppCompatVersion = '1.7.0' + androidxCoordinatorLayoutVersion = '1.2.0' + androidxCoreVersion = '1.15.0' + androidxFragmentVersion = '1.8.4' + coreSplashScreenVersion = '1.0.1' + androidxWebkitVersion = '1.12.1' + junitVersion = '4.13.2' + androidxJunitVersion = '1.2.1' + androidxEspressoCoreVersion = '3.6.1' + cordovaAndroidVersion = '10.1.1' +} \ No newline at end of file diff --git a/capacitor/ios/.gitignore b/capacitor/ios/.gitignore new file mode 100644 index 00000000..f4702997 --- /dev/null +++ b/capacitor/ios/.gitignore @@ -0,0 +1,13 @@ +App/build +App/Pods +App/output +App/App/public +DerivedData +xcuserdata + +# Cordova plugins for Capacitor +capacitor-cordova-ios-plugins + +# Generated Config files +App/App/capacitor.config.json +App/App/config.xml diff --git a/capacitor/ios/App/App.xcodeproj/project.pbxproj b/capacitor/ios/App/App.xcodeproj/project.pbxproj new file mode 100644 index 00000000..a7269616 --- /dev/null +++ b/capacitor/ios/App/App.xcodeproj/project.pbxproj @@ -0,0 +1,408 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 2FAD9763203C412B000D30F8 /* config.xml in Resources */ = {isa = PBXBuildFile; fileRef = 2FAD9762203C412B000D30F8 /* config.xml */; }; + 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */ = {isa = PBXBuildFile; fileRef = 50379B222058CBB4000EE86E /* capacitor.config.json */; }; + 504EC3081FED79650016851F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504EC3071FED79650016851F /* AppDelegate.swift */; }; + 504EC30D1FED79650016851F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30B1FED79650016851F /* Main.storyboard */; }; + 504EC30F1FED79650016851F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30E1FED79650016851F /* Assets.xcassets */; }; + 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC3101FED79650016851F /* LaunchScreen.storyboard */; }; + 50B271D11FEDC1A000F3C39B /* public in Resources */ = {isa = PBXBuildFile; fileRef = 50B271D01FEDC1A000F3C39B /* public */; }; + A084ECDBA7D38E1E42DFC39D /* Pods_App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2FAD9762203C412B000D30F8 /* config.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = config.xml; sourceTree = ""; }; + 50379B222058CBB4000EE86E /* capacitor.config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = capacitor.config.json; sourceTree = ""; }; + 504EC3041FED79650016851F /* App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 504EC3071FED79650016851F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 504EC30C1FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 504EC30E1FED79650016851F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 504EC3111FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 504EC3131FED79650016851F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 50B271D01FEDC1A000F3C39B /* public */ = {isa = PBXFileReference; lastKnownFileType = folder; path = public; sourceTree = ""; }; + AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_App.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.release.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.release.xcconfig"; sourceTree = ""; }; + FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.debug.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 504EC3011FED79650016851F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A084ECDBA7D38E1E42DFC39D /* Pods_App.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 27E2DDA53C4D2A4D1A88CE4A /* Frameworks */ = { + isa = PBXGroup; + children = ( + AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 504EC2FB1FED79650016851F = { + isa = PBXGroup; + children = ( + 504EC3061FED79650016851F /* App */, + 504EC3051FED79650016851F /* Products */, + 7F8756D8B27F46E3366F6CEA /* Pods */, + 27E2DDA53C4D2A4D1A88CE4A /* Frameworks */, + ); + sourceTree = ""; + }; + 504EC3051FED79650016851F /* Products */ = { + isa = PBXGroup; + children = ( + 504EC3041FED79650016851F /* App.app */, + ); + name = Products; + sourceTree = ""; + }; + 504EC3061FED79650016851F /* App */ = { + isa = PBXGroup; + children = ( + 50379B222058CBB4000EE86E /* capacitor.config.json */, + 504EC3071FED79650016851F /* AppDelegate.swift */, + 504EC30B1FED79650016851F /* Main.storyboard */, + 504EC30E1FED79650016851F /* Assets.xcassets */, + 504EC3101FED79650016851F /* LaunchScreen.storyboard */, + 504EC3131FED79650016851F /* Info.plist */, + 2FAD9762203C412B000D30F8 /* config.xml */, + 50B271D01FEDC1A000F3C39B /* public */, + ); + path = App; + sourceTree = ""; + }; + 7F8756D8B27F46E3366F6CEA /* Pods */ = { + isa = PBXGroup; + children = ( + FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */, + AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 504EC3031FED79650016851F /* App */ = { + isa = PBXNativeTarget; + buildConfigurationList = 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */; + buildPhases = ( + 6634F4EFEBD30273BCE97C65 /* [CP] Check Pods Manifest.lock */, + 504EC3001FED79650016851F /* Sources */, + 504EC3011FED79650016851F /* Frameworks */, + 504EC3021FED79650016851F /* Resources */, + 9592DBEFFC6D2A0C8D5DEB22 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = App; + productName = App; + productReference = 504EC3041FED79650016851F /* App.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 504EC2FC1FED79650016851F /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0920; + TargetAttributes = { + 504EC3031FED79650016851F = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 504EC2FB1FED79650016851F; + packageReferences = ( + ); + productRefGroup = 504EC3051FED79650016851F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 504EC3031FED79650016851F /* App */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 504EC3021FED79650016851F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */, + 50B271D11FEDC1A000F3C39B /* public in Resources */, + 504EC30F1FED79650016851F /* Assets.xcassets in Resources */, + 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */, + 504EC30D1FED79650016851F /* Main.storyboard in Resources */, + 2FAD9763203C412B000D30F8 /* config.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 6634F4EFEBD30273BCE97C65 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-App-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9592DBEFFC6D2A0C8D5DEB22 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-App/Pods-App-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 504EC3001FED79650016851F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 504EC3081FED79650016851F /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 504EC30B1FED79650016851F /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 504EC30C1FED79650016851F /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 504EC3101FED79650016851F /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 504EC3111FED79650016851F /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 504EC3141FED79650016851F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 504EC3151FED79650016851F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 504EC3171FED79650016851F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = App/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MARKETING_VERSION = 1.0; + OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; + PRODUCT_BUNDLE_IDENTIFIER = hk.goodcity.app; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 504EC3181FED79650016851F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = App/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = hk.goodcity.app; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 504EC3141FED79650016851F /* Debug */, + 504EC3151FED79650016851F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 504EC3171FED79650016851F /* Debug */, + 504EC3181FED79650016851F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 504EC2FC1FED79650016851F /* Project object */; +} diff --git a/capacitor/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/capacitor/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/capacitor/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/capacitor/ios/App/App/AppDelegate.swift b/capacitor/ios/App/App/AppDelegate.swift new file mode 100644 index 00000000..c3cd83b5 --- /dev/null +++ b/capacitor/ios/App/App/AppDelegate.swift @@ -0,0 +1,49 @@ +import UIKit +import Capacitor + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool { + // Called when the app was launched with a url. Feel free to add additional processing here, + // but if you want the App API to support tracking app url opens, make sure to keep this call + return ApplicationDelegateProxy.shared.application(app, open: url, options: options) + } + + func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { + // Called when the app was launched with an activity, including Universal Links. + // Feel free to add additional processing here, but if you want the App API to support + // tracking app url opens, make sure to keep this call + return ApplicationDelegateProxy.shared.application(application, continue: userActivity, restorationHandler: restorationHandler) + } + +} diff --git a/capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..adf6ba01dbe256605c5152ac1fd78ae99aaa2a8d GIT binary patch literal 110522 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 C`SD)> literal 0 HcmV?d00001 diff --git a/capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json b/capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..9b7d382d --- /dev/null +++ b/capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "AppIcon-512@2x.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/capacitor/ios/App/App/Assets.xcassets/Contents.json b/capacitor/ios/App/App/Assets.xcassets/Contents.json new file mode 100644 index 00000000..da4a164c --- /dev/null +++ b/capacitor/ios/App/App/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/capacitor/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json b/capacitor/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json new file mode 100644 index 00000000..d7d96a67 --- /dev/null +++ b/capacitor/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "splash-2732x2732-2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "splash-2732x2732-1.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "splash-2732x2732.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/capacitor/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png b/capacitor/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png new file mode 100644 index 0000000000000000000000000000000000000000..33ea6c970f2df1db62a624a55e5bbcc4ee07bbdf GIT binary patch literal 41273 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 literal 0 HcmV?d00001 diff --git a/capacitor/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png b/capacitor/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png new file mode 100644 index 0000000000000000000000000000000000000000..33ea6c970f2df1db62a624a55e5bbcc4ee07bbdf GIT binary patch literal 41273 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 literal 0 HcmV?d00001 diff --git a/capacitor/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png b/capacitor/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png new file mode 100644 index 0000000000000000000000000000000000000000..33ea6c970f2df1db62a624a55e5bbcc4ee07bbdf GIT binary patch literal 41273 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 literal 0 HcmV?d00001 diff --git a/capacitor/ios/App/App/Base.lproj/LaunchScreen.storyboard b/capacitor/ios/App/App/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..e7ae5d78 --- /dev/null +++ b/capacitor/ios/App/App/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/capacitor/ios/App/App/Base.lproj/Main.storyboard b/capacitor/ios/App/App/Base.lproj/Main.storyboard new file mode 100644 index 00000000..b44df7be --- /dev/null +++ b/capacitor/ios/App/App/Base.lproj/Main.storyboard @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/capacitor/ios/App/App/Info.plist b/capacitor/ios/App/App/Info.plist new file mode 100644 index 00000000..49d2c97e --- /dev/null +++ b/capacitor/ios/App/App/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + GoodCity + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/capacitor/ios/App/Podfile b/capacitor/ios/App/Podfile new file mode 100644 index 00000000..4bbe7531 --- /dev/null +++ b/capacitor/ios/App/Podfile @@ -0,0 +1,23 @@ +require_relative '../../node_modules/@capacitor/ios/scripts/pods_helpers' + +platform :ios, '14.0' +use_frameworks! + +# workaround to avoid Xcode caching of Pods that requires +# Product -> Clean Build Folder after new Cordova plugins installed +# Requires CocoaPods 1.6 or newer +install! 'cocoapods', :disable_input_output_paths => true + +def capacitor_pods + pod 'Capacitor', :path => '../../node_modules/@capacitor/ios' + pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios' +end + +target 'App' do + capacitor_pods + # Add your Pods here +end + +post_install do |installer| + assertDeploymentTarget(installer) +end diff --git a/capacitor/package-lock.json b/capacitor/package-lock.json new file mode 100644 index 00000000..a6eb4a78 --- /dev/null +++ b/capacitor/package-lock.json @@ -0,0 +1,1084 @@ +{ + "name": "goodcity-capacitor-shell", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "goodcity-capacitor-shell", + "version": "0.0.0", + "dependencies": { + "@capacitor/android": "^7.0.0", + "@capacitor/cli": "^7.0.0", + "@capacitor/core": "^7.0.0", + "@capacitor/ios": "^7.0.0" + } + }, + "node_modules/@capacitor/android": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-7.6.2.tgz", + "integrity": "sha512-zRIn10uTPbOQaFVRqkTGKwrrDypmn3L3I/x4XZSVLiCYt3zs8MUCPoqrMudNvOD+s6nQ5m0cX4GW8JRpMxKOkQ==", + "license": "MIT", + "peerDependencies": { + "@capacitor/core": "^7.6.0" + } + }, + "node_modules/@capacitor/cli": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-7.6.2.tgz", + "integrity": "sha512-uPm+GDVhdWrM/DBWZ/L6c8uBVaEcge4MAXhqrIJWSkwad/9vNoVfUjtHaVgXxPE1g399PhlGm4kU8U7Qdfmwow==", + "license": "MIT", + "dependencies": { + "@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", + "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": "^7.5.3", + "tslib": "^2.8.1", + "xml2js": "^0.6.2" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@capacitor/core": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-7.6.2.tgz", + "integrity": "sha512-8HRKEUlYpCOeRec8bCHZwEA4o/E2q5dhHSd0v/Cr6+ume08fZY/gniF+ZCKF+6DO0T/nRaBeNRQn6Up+45J1mg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@capacitor/ios": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-7.6.2.tgz", + "integrity": "sha512-TZOXn7ZSEMsetrIEb8EHT4X9Nwsed1itqMwe+z5QOCDvm9XZ7i2YsjnrinUC1ZOIgva9IE2l+azus7qOpQ0aCg==", + "license": "MIT", + "peerDependencies": { + "@capacitor/core": "^7.6.0" + } + }, + "node_modules/@ionic/cli-framework-output": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", + "integrity": "sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==", + "license": "MIT", + "dependencies": { + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-array": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", + "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-fs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "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==", + "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", + "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-process": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.12.tgz", + "integrity": "sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==", + "license": "MIT", + "dependencies": { + "@ionic/utils-object": "2.1.6", + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.7.tgz", + "integrity": "sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w==", + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-subprocess": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-3.0.1.tgz", + "integrity": "sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A==", + "license": "MIT", + "dependencies": { + "@ionic/utils-array": "2.1.6", + "@ionic/utils-fs": "3.1.7", + "@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" + }, + "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", + "integrity": "sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==", + "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/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", + "license": "MIT" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "license": "MIT", + "engines": { + "node": ">=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==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "license": "Apache-2.0", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lru-cache": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/native-run": { + "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==", + "license": "MIT", + "dependencies": { + "@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": "^4.1.1", + "plist": "^3.1.0", + "split2": "^4.2.0", + "through2": "^4.0.2", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "bin": { + "native-run": "bin/native-run" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rimraf": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.3", + "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/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "license": "ISC" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=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==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", + "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "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==", + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "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==", + "license": "0BSD" + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "license": "MIT", + "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/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} From ae21f03b9fd4ba99ad737839406bd709a8cfc81a Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:37:04 +1200 Subject: [PATCH 005/112] Persist Ember dist for Capacitor builds in CI Keep the existing Cordova www output but also persist the Ember dist folder to the workspace so future Capacitor-based mobile builds can reuse the same web build artifacts. --- .circleci/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index cf1834f4..828af63a 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -172,10 +172,11 @@ jobs: APP_SHARED_SHA=$(grep "resolved.*shared.goodcity" yarn.lock | cut -d '#' -f2 | sed 's,\",,g') ENVIRONMENT=$(if [ "$CIRCLE_BRANCH" == "live" ]; then echo "production"; else echo "staging"; fi) EMBER_CLI_CORDOVA=1 ENVIRONMENT=${ENVIRONMENT} yarn run ember build --environment=production - - run: mv dist/ cordova/www + - run: rm -rf cordova/www && cp -R dist cordova/www - persist_to_workspace: root: . paths: + - dist/ - cordova/www android_build_and_deploy: From 046dabebaf66e2993aad4c55a7ac2fd6e60d147e Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:38:31 +1200 Subject: [PATCH 006/112] Add Capacitor package renaming/versioning script Introduce a Capacitor-side rename script to set app id/name and align Android/iOS versioning from the root package version and CI build number, matching the existing Cordova release behavior. --- capacitor/android/app/build.gradle | 2 +- capacitor/capacitor.config.json | 1 - .../ios/App/App.xcodeproj/project.pbxproj | 4 +- capacitor/package.json | 1 + capacitor/rename_package.js | 99 +++++++++++++++++++ 5 files changed, 103 insertions(+), 4 deletions(-) create mode 100644 capacitor/rename_package.js diff --git a/capacitor/android/app/build.gradle b/capacitor/android/app/build.gradle index c33190b1..2cadf442 100644 --- a/capacitor/android/app/build.gradle +++ b/capacitor/android/app/build.gradle @@ -8,7 +8,7 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 - versionName "1.0" + versionName "0.25.3" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/capacitor/capacitor.config.json b/capacitor/capacitor.config.json index e33d7fc3..a597f74e 100644 --- a/capacitor/capacitor.config.json +++ b/capacitor/capacitor.config.json @@ -4,4 +4,3 @@ "webDir": "../dist", "bundledWebRuntime": false } - diff --git a/capacitor/ios/App/App.xcodeproj/project.pbxproj b/capacitor/ios/App/App.xcodeproj/project.pbxproj index a7269616..a00275c6 100644 --- a/capacitor/ios/App/App.xcodeproj/project.pbxproj +++ b/capacitor/ios/App/App.xcodeproj/project.pbxproj @@ -352,7 +352,7 @@ INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 0.25.3; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = hk.goodcity.app; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -372,7 +372,7 @@ INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 0.25.3; PRODUCT_BUNDLE_IDENTIFIER = hk.goodcity.app; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; diff --git a/capacitor/package.json b/capacitor/package.json index bf2c7433..19d97a26 100644 --- a/capacitor/package.json +++ b/capacitor/package.json @@ -4,6 +4,7 @@ "version": "0.0.0", "description": "Capacitor native wrapper for the Ember GoodCity app (web assets built in ../dist).", "scripts": { + "rename:package": "node rename_package.js", "cap:sync": "cap sync", "cap:open:ios": "cap open ios", "cap:open:android": "cap open android" diff --git a/capacitor/rename_package.js b/capacitor/rename_package.js new file mode 100644 index 00000000..a8076407 --- /dev/null +++ b/capacitor/rename_package.js @@ -0,0 +1,99 @@ +// Keeps Capacitor ids/names/versions in sync with the root app.goodcity package.json +// +// Sets: +// - Capacitor appId/appName (capacitor.config.json) +// - Android applicationId/namespace (already static) + versionCode/versionName (android/app/build.gradle) +// - iOS bundle id + MARKETING_VERSION + CURRENT_PROJECT_VERSION (ios/App/App.xcodeproj/project.pbxproj) +// - iOS display name (ios/App/App/Info.plist) +// +// ENVIRONMENT VARIABLES +// ENVIRONMENT = (staging|production) +// CIRCLE_BUILD_NUM = (optional; used for Android versionCode + iOS CFBundleVersion) +// +const fs = require("fs"); +const path = require("path"); + +const ANDROID_BUILD_VERSION_SEED = 270000000; + +const environment = process.env.ENVIRONMENT || "development"; +const staging = environment !== "production"; + +const circleBuildNum = parseInt(process.env.CIRCLE_BUILD_NUM || "", 10); +const hasBuildNum = !isNaN(circleBuildNum); + +const rootPkgPath = path.resolve(__dirname, "..", "package.json"); +const rootPkg = JSON.parse(fs.readFileSync(rootPkgPath, "utf8")); +const appVersion = rootPkg.version || "0.0.0"; + +const appId = staging ? "hk.goodcity.appstaging" : "hk.goodcity.app"; +const appName = staging ? "S. GoodCity" : "GoodCity"; + +// --- capacitor.config.json --- +const capConfigPath = path.join(__dirname, "capacitor.config.json"); +const capConfig = JSON.parse(fs.readFileSync(capConfigPath, "utf8")); +capConfig.appId = appId; +capConfig.appName = appName; +fs.writeFileSync(capConfigPath, JSON.stringify(capConfig, null, 2) + "\n"); + +// --- Android: android/app/build.gradle --- +const androidGradlePath = path.join(__dirname, "android", "app", "build.gradle"); +let androidGradle = fs.readFileSync(androidGradlePath, "utf8"); + +androidGradle = androidGradle.replace( + /versionName\s+"[^"]*"/, + `versionName "${appVersion}"` +); + +if (hasBuildNum) { + const versionCode = ANDROID_BUILD_VERSION_SEED + circleBuildNum; + androidGradle = androidGradle.replace( + /versionCode\s+\d+/, + `versionCode ${versionCode}` + ); +} + +fs.writeFileSync(androidGradlePath, androidGradle); + +// --- iOS: project.pbxproj --- +const pbxprojPath = path.join( + __dirname, + "ios", + "App", + "App.xcodeproj", + "project.pbxproj" +); +let pbxproj = fs.readFileSync(pbxprojPath, "utf8"); + +pbxproj = pbxproj.replace(/MARKETING_VERSION = [^;]+;/g, `MARKETING_VERSION = ${appVersion};`); + +if (hasBuildNum) { + pbxproj = pbxproj.replace( + /CURRENT_PROJECT_VERSION = [^;]+;/g, + `CURRENT_PROJECT_VERSION = ${circleBuildNum};` + ); +} + +pbxproj = pbxproj.replace( + /PRODUCT_BUNDLE_IDENTIFIER = [^;]+;/g, + `PRODUCT_BUNDLE_IDENTIFIER = ${appId};` +); + +fs.writeFileSync(pbxprojPath, pbxproj); + +// --- iOS: Info.plist display name --- +const infoPlistPath = path.join(__dirname, "ios", "App", "App", "Info.plist"); +let infoPlist = fs.readFileSync(infoPlistPath, "utf8"); +infoPlist = infoPlist.replace( + /CFBundleDisplayName<\/key>\s*[^<]*<\/string>/m, + `CFBundleDisplayName\n ${appName}` +); +fs.writeFileSync(infoPlistPath, infoPlist); + +console.log(`Set app id: ${appId}`); +console.log(`Set app name: ${appName}`); +console.log(`Set app version: ${appVersion}`); +if (hasBuildNum) { + console.log(`Set Android version code: ${ANDROID_BUILD_VERSION_SEED + circleBuildNum}`); + console.log(`Set iOS bundle version: ${circleBuildNum}`); +} + From 76b8560c87e8c7de568cab6fb67195cde88f5508 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:38:55 +1200 Subject: [PATCH 007/112] Configure Android release signing for Capacitor build Add a Gradle release signing config that reads the keystore path, alias, and passwords from CI environment variables so we can produce Play Store-ready AABs from the Capacitor Android project. --- capacitor/android/app/build.gradle | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/capacitor/android/app/build.gradle b/capacitor/android/app/build.gradle index 2cadf442..f632f06b 100644 --- a/capacitor/android/app/build.gradle +++ b/capacitor/android/app/build.gradle @@ -3,6 +3,15 @@ apply plugin: 'com.android.application' android { namespace "hk.goodcity.app" compileSdk rootProject.ext.compileSdkVersion + signingConfigs { + release { + def keystorePath = System.getenv("GOODCITY_KEYSTORE_PATH") ?: "goodcity.keystore" + storeFile file(keystorePath) + storePassword System.getenv("GOODCITY_KEYSTORE_PASSWORD") + keyAlias System.getenv("GOODCITY_KEYSTORE_ALIAS") + keyPassword System.getenv("GOODCITY_KEYSTORE_PASSWORD") + } + } defaultConfig { applicationId "hk.goodcity.app" minSdkVersion rootProject.ext.minSdkVersion @@ -18,6 +27,7 @@ android { } buildTypes { release { + signingConfig signingConfigs.release minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } From 5f27f1251e9d292864a326bfd36263a18a533453 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:39:34 +1200 Subject: [PATCH 008/112] Make Google Play JSON key lookup CI-friendly Allow Android fastlane lanes to find the service account key in either fastlane/google-play-key.json (current CI download path) or the repo root. --- fastlane/Fastfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index fc5a9cb6..61ede008 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -110,8 +110,12 @@ platform :android do ENV["SUPPLY_AAB"] = artifact_path if artifact_path&.end_with?(".aab") ENV["SUPPLY_APK"] = artifact_path if artifact_path&.end_with?(".apk") ENV["TESTFAIRY_IPA_PATH"] = artifact_path - ENV["SUPPLY_JSON_KEY"] = File.join(Dir.pwd, "google-play-key.json") - raise "Google Play private key file not found! (#{ENV["SUPPLY_JSON_KEY"]})" unless File.exist?(ENV["SUPPLY_JSON_KEY"]) + json_key_candidates = [ + File.join(Dir.pwd, "fastlane", "google-play-key.json"), + File.join(Dir.pwd, "google-play-key.json") + ] + ENV["SUPPLY_JSON_KEY"] = json_key_candidates.find { |p| File.exist?(p) } + raise "Google Play private key file not found! (tried #{json_key_candidates.join(", ")})" unless ENV["SUPPLY_JSON_KEY"] end desc "Generate staging build (just upload to TestFairy)" From 5bdcf1db929fdfd77fb9e11ef04fa1107b989e88 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:40:45 +1200 Subject: [PATCH 009/112] Switch CI Android build from Cordova to Capacitor Build Android artifacts from the new Capacitor native project (syncing Ember dist into the wrapper), produce AABs for production and APKs for staging, and keep fastlane deployment unchanged. --- .circleci/config.yml | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 828af63a..8803297c 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -185,7 +185,7 @@ jobs: - image: cimg/android:2025.10-browsers environment: JVM_OPTS: -Xmx3200m - CIRCLE_ARTIFACTS: /home/circleci/code/cordova/platforms/android/app/build/outputs + CIRCLE_ARTIFACTS: /home/circleci/code/capacitor/android/app/build/outputs steps: - ruby/install: version: '3.4.3' @@ -200,30 +200,27 @@ jobs: name: Setup Environment variables command: | echo 'export ENVIRONMENT=$(if [ "$CIRCLE_BRANCH" == "live" ]; then echo production; else echo staging; fi)' >> $BASH_ENV - echo 'export PATH=$PATH:/home/circleci/code/cordova/node_modules/.bin' >> $BASH_ENV - echo 'if [ "$ENVIRONMENT" == "production" ]; then export AAB_FILE_PATH="/home/circleci/code/cordova/platforms/android/app/build/outputs/bundle/release/*.aab"; else export APK_FILE_PATH="/home/circleci/code/cordova/platforms/android/app/build/outputs/apk/debug/*.apk"; fi' >> $BASH_ENV + echo 'if [ "$ENVIRONMENT" == "production" ]; then export AAB_FILE_PATH="/home/circleci/code/capacitor/android/app/build/outputs/bundle/release/*.aab"; else export APK_FILE_PATH="/home/circleci/code/capacitor/android/app/build/outputs/apk/debug/*.apk"; fi' >> $BASH_ENV - run: curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - - azure-cli/install - azure-cli/login-with-service-principal - - run: az storage blob download --account-name $GOODCITY_STORAGE -c ci-app-secrets -n app-$ENVIRONMENT-google-services.json -f ~/code/cordova/google-services.json - - run: az storage blob download --account-name $GOODCITY_STORAGE -c ci-app-secrets -n goodcity.keystore -f ~/code/cordova/goodcity.keystore + - run: az storage blob download --account-name $GOODCITY_STORAGE -c ci-app-secrets -n app-$ENVIRONMENT-google-services.json -f ~/code/capacitor/android/app/google-services.json + - run: az storage blob download --account-name $GOODCITY_STORAGE -c ci-app-secrets -n goodcity.keystore -f ~/code/capacitor/android/app/goodcity.keystore - run: az storage blob download --account-name $GOODCITY_STORAGE -c ci-app-secrets -n google-play-key.json -f ~/code/fastlane/google-play-key.json - run: name: Build android app command: | - npm install cordova@12 - node rename_package.js - cordova platform add android + cd capacitor + npm ci + ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM npm run rename:package + npx cap sync android if [ "$ENVIRONMENT" == "production" ]; then - cordova build android --release -- \ - --packageType=bundle --keystore=goodcity.keystore --storePassword="${GOODCITY_KEYSTORE_PASSWORD}" \ - --alias="${GOODCITY_KEYSTORE_ALIAS}" --password="${GOODCITY_KEYSTORE_PASSWORD}" + cd android && ./gradlew bundleRelease else - cordova build android --debug --device + cd android && ./gradlew assembleDebug fi - working_directory: cordova - store_artifacts: - path: cordova/platforms/android/app/build/outputs/ + path: capacitor/android/app/build/outputs/ - run: name: release android build command: bundle exec fastlane android ${ENVIRONMENT} From 9556d70b3139c183fdb143390d8ba0c6555d59a4 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:41:54 +1200 Subject: [PATCH 010/112] Switch CI iOS build from Cordova to Capacitor Build and export the iOS IPA from the Capacitor Xcode project (syncing Ember dist into the wrapper) so fastlane can continue uploading to TestFlight/TestFairy without relying on Cordova. --- .circleci/config.yml | 48 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8803297c..c80ddd7b 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -233,7 +233,7 @@ jobs: working_directory: ~/code shell: /bin/bash --login -eo pipefail environment: - CIRCLE_ARTIFACTS: /Users/distiller/code/cordova/platforms/ios/build/Release-iphoneos + CIRCLE_ARTIFACTS: /Users/distiller/code/capacitor/ios/build/export HOMEBREW_NO_AUTO_UPDATE: 1 steps: - checkout @@ -258,18 +258,46 @@ jobs: - run: name: Build iOS app command: | - npm install cordova@12 - node rename_package.js - bundle exec yarn run cordova platform add ios@7 UUID=`openssl smime -inform der -verify -noverify -in "/Users/distiller/Library/MobileDevice/Provisioning Profiles/app-${ENVIRONMENT}.mobileprovision" | grep -A 1 UUID | sed "s@.*\(.*\).*@\1@" | tail -n 1` - PACKAGE_TYPE=$(if [ "$ENVIRONMENT" == "production" ]; then echo app-store; else echo development; fi) + EXPORT_METHOD=$(if [ "$ENVIRONMENT" == "production" ]; then echo app-store; else echo development; fi) CODE_SIGN_IDENTITY=$(if [ "$ENVIRONMENT" == "production" ]; then echo 'iPhone Distribution'; else echo 'iPhone Developer'; fi) - bundle exec yarn run cordova build ios --release --device --codeSignIdentity="${CODE_SIGN_IDENTITY}" --developmentTeam="6B8FS8W94M" \ - --packageType="${PACKAGE_TYPE}" --automaticProvisioning=true --buildFlag="IPHONEOS_DEPLOYMENT_TARGET=13" \ - --provisioningProfile="${UUID}" - working_directory: cordova + cd capacitor + npm ci + ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM npm run rename:package + npx cap sync ios + mkdir -p "$CIRCLE_ARTIFACTS" + xcodebuild \ + -workspace ios/App/App.xcworkspace \ + -scheme App \ + -configuration Release \ + -archivePath ios/build/App.xcarchive \ + -destination "generic/platform=iOS" \ + archive \ + DEVELOPMENT_TEAM="6B8FS8W94M" \ + CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" \ + PROVISIONING_PROFILE="${UUID}" \ + IPHONEOS_DEPLOYMENT_TARGET=13 + cat > ios/build/ExportOptions.plist < + + + + method + ${EXPORT_METHOD} + signingStyle + manual + teamID + 6B8FS8W94M + + + EOF + xcodebuild \ + -exportArchive \ + -archivePath ios/build/App.xcarchive \ + -exportOptionsPlist ios/build/ExportOptions.plist \ + -exportPath "$CIRCLE_ARTIFACTS" - store_artifacts: - path: cordova/platforms/ios/build/Release-iphoneos + path: capacitor/ios/build/export - run: name: Release ios build command: bundle exec fastlane ios ${ENVIRONMENT} From c6bb2834627bf30838cc1319c354fef26e53824d Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 17:42:47 +1200 Subject: [PATCH 011/112] Update docs for Capacitor-based mobile builds Replace Cordova-focused mobile build documentation with Capacitor workflows (syncing Ember dist into the native projects), and update related Android Studio/WSL guidance. --- README.md | 88 +++++++++++++++---------------------------------------- 1 file changed, 24 insertions(+), 64 deletions(-) diff --git a/README.md b/README.md index dd108553..b6cf1b71 100644 --- a/README.md +++ b/README.md @@ -84,96 +84,56 @@ EMBER_CLI_CORDOVA=0 yarn run ember build --environment=production EMBER_CLI_CORDOVA=0 ENVIRONMENT=staging yarn run ember build --environment=production ``` -## Cordova builds +## Mobile builds (Capacitor) CircleCI will automatically build apps for `master` and `live` branches. However, if you wish to do this manually you can use the following commands. -- Switch your admin.goodcity and shared.goodcity folders to the correct branch (usually `master` or `live`) -- Build the ember app, install cordova, add the platform +- Switch your `shared.goodcity` folder to the correct branch (usually `master` or `live`) +- Build the Ember app, then sync the web assets into the native projects via Capacitor ```shell -# For cordova builds, it's often useful to point at api-staging.goodcity.hk for test data -EMBER_CLI_CORDOVA=1 ENVIRONMENT=staging yarn run ember build --environment=production -ln -s `pwd`/dist `pwd`/cordova/www -cd cordova -# can help to start with a clean env, if android build issues -rm -rf platforms/ plugins/ node_modules/ -cordova platform add android@12 -# now open Android Studio and build or run gradle in the docker env +# For mobile builds, it's often useful to point at api-staging.goodcity.hk for test data +EMBER_CLI_CORDOVA=0 ENVIRONMENT=staging yarn run ember build --environment=production + +cd capacitor +npm ci +ENVIRONMENT=staging npm run rename:package +npx cap sync + +# Open native IDEs +npx cap open android +npx cap open ios ``` -## Upgrading Cordova +## Upgrading Capacitor -First you will need to review the Cordova blog for changes in new versions of cordova- and plugins. Then +Review the Capacitor upgrade guide for breaking changes, then update the Capacitor wrapper dependencies and resync native projects. -````shell -cd cordova -nvm use 22 -rm -rf node_modules/ platforms/ plugins/ -yarn -npm install cordova@12 -cordova platform remove android -cordova platform add android@14 -cordova platform remove ios -cordova platform add ios@7 +```shell +cd capacitor +npm install +npx cap sync +``` ## Android Studio If you want to run the app on a debug mobile device, you can use Android Studio to run the gradle builds and push to your development phone. -- After running `cordova platform add android@14` above, open Android Studio with the project folder located at /cordova/platforms/android +- Open Android Studio with the project folder located at `/capacitor/android` - Connect your mobile phone and turn on debug mode - Run the usual gradle refresh and build processes - Once the app is launched on the phone, you will have useful logs (great for Push Notification debugging) inside Android Studio and you can also open Browser Inspector to view the usual processes: `edge://inspect/#devices` -## Docker environment - -We provide `Dockerfile-cordova` as a means to set up an Android / node environment for building the apps. This is based off the same environment we set up to build the Android apps on CircleCI. - -To prepare the build environment the first time: - -```shell -docker build -f Dockerfile-cordova -t app.goodcity.hk:latest . -EMBER_CLI_CORDOVA=1 ENVIRONMENT=staging yarn run ember build --environment=production -cd cordova/ -ENVIRONMENT=staging node rename_package.js -```` - -Once you have built the Ember project, run the docker build container with mounted folders and run the cordova commands to build for Android. - -``` -docker run -d -v `pwd`/dist/:/home/circleci/project/dist/ -v `pwd`/cordova:/home/circleci/project/cordova/ -w /home/circleci/project/cordova/ -u root -t app.goodcity.hk:latest /bin/bash -# returns container hash e.g. 812cb3... -docker container exec 812cb3 cordova telemetry off -docker container exec 812cb3 cordova build android --debug --device -docker cp 812cb3:/home/circleci/project/cordova/platforms/android/app/build/outputs/apk/debug/app-debug.apk /path/to/store/app -``` - -To rebuild the app, it's sufficient to delete the app-debug.apk file, rebuild the Ember app (if necessary) and run cordova again. The volume mounts keep the docker container up to date. - -```shell -docker container exec 812cb3 rm /home/circleci/project/cordova/platforms/android/app/build/outputs/apk/debug/app-debug.apk -EMBER_CLI_CORDOVA=1 ENVIRONMENT=staging yarn run ember build --environment=production -docker container exec 812cb3 cordova build android --debug --device -``` - -When development has finished, stop and clean up the container - -```shell -docker stop 812cb3 -docker rm 812cb3 -``` - ## Using WSL2 in Windows -You can run Android Studio in Windows and install the necessary node packages to make it possible to compile the cordova android app. +You can run Android Studio in Windows and install the necessary node packages to make it possible to build the Capacitor Android app. - Install Android Studio - Install NPM for Windows - Install windows-build-tools to get python, VS Studio runtimes, .NET 2 SDKs etc ``` -nvm install 10 +nvm install 20 npm install -g production windows-build-tools ``` From a45238d72ad0b96f46a37fdd961ae70134ceff90 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 21:35:21 +1200 Subject: [PATCH 012/112] Allow development builds to target a remote API Support overriding API_HOST_URL and SOCKETIO_WEBSERVICE_URL in development so mobile simulators/devices can run dev-mode builds against staging or other remote backends. --- config/environment.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/config/environment.js b/config/environment.js index 8ec1a0f0..5d98725d 100755 --- a/config/environment.js +++ b/config/environment.js @@ -101,8 +101,11 @@ module.exports = function(environment) { // ENV.APP.LOG_VIEW_LOOKUPS = true; // RESTAdapter Settings - ENV.APP.API_HOST_URL = "http://localhost:3000"; - ENV.APP.SOCKETIO_WEBSERVICE_URL = "http://localhost:1337/goodcity"; + // Allow running the app in development mode while pointing at a non-local API + // (useful for mobile simulators/devices). + ENV.APP.API_HOST_URL = process.env.API_HOST_URL || "http://localhost:3000"; + ENV.APP.SOCKETIO_WEBSERVICE_URL = + process.env.SOCKETIO_WEBSERVICE_URL || "http://localhost:1337/goodcity"; ENV.contentSecurityPolicy["connect-src"] = [ "http://localhost:4200", @@ -110,6 +113,8 @@ module.exports = function(environment) { "http://localhost:1337", "ws://localhost:1337", "wss://localhost:1337", + "https://api-staging.goodcity.hk", + "https://socket-staging.goodcity.hk", "https://api.cloudinary.com", "https://api.rollbar.com", "https://www.google-analytics.com" From b707e74dc853e4af612468149b54fa6e283e1edd Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 21:47:25 +1200 Subject: [PATCH 013/112] Add Podfile lock to pin dependencies --- capacitor/ios/.gitignore | 3 +++ capacitor/ios/App/Podfile.lock | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 capacitor/ios/App/Podfile.lock diff --git a/capacitor/ios/.gitignore b/capacitor/ios/.gitignore index f4702997..dab90d19 100644 --- a/capacitor/ios/.gitignore +++ b/capacitor/ios/.gitignore @@ -5,6 +5,9 @@ App/App/public DerivedData xcuserdata +# Xcode workspace metadata (generated) +App/App.xcworkspace/contents.xcworkspacedata + # Cordova plugins for Capacitor capacitor-cordova-ios-plugins diff --git a/capacitor/ios/App/Podfile.lock b/capacitor/ios/App/Podfile.lock new file mode 100644 index 00000000..ae827841 --- /dev/null +++ b/capacitor/ios/App/Podfile.lock @@ -0,0 +1,22 @@ +PODS: + - Capacitor (7.6.2): + - CapacitorCordova + - CapacitorCordova (7.6.2) + +DEPENDENCIES: + - "Capacitor (from `../../node_modules/@capacitor/ios`)" + - "CapacitorCordova (from `../../node_modules/@capacitor/ios`)" + +EXTERNAL SOURCES: + Capacitor: + :path: "../../node_modules/@capacitor/ios" + CapacitorCordova: + :path: "../../node_modules/@capacitor/ios" + +SPEC CHECKSUMS: + Capacitor: 5d4e6523047feb0e4755e5e922ded0372c2dde24 + CapacitorCordova: 8214697bed435f6e7c5e3ed86d1632a8c42f7d77 + +PODFILE CHECKSUM: e5aad413742a07f9e736126612b43b6c058babcd + +COCOAPODS: 1.16.2 From b3244470bc683de381c4083dcd6684abbfd40b34 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 21:56:02 +1200 Subject: [PATCH 014/112] Fix iOS safe-area padding and prevent horizontal overflow Use padding-top (not padding shorthand) for iOS safe-area inset, and set base html/body styles to avoid unexpected horizontal scrolling and the white bar at the top of the Capacitor WebView. --- app/styles/app.scss | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/styles/app.scss b/app/styles/app.scss index a3a5aa0e..52f69b41 100644 --- a/app/styles/app.scss +++ b/app/styles/app.scss @@ -6,8 +6,17 @@ /* viewport fix for iOS devices with button overlays https://cordova.apache.org/docs/en/latest/core/features/splashscreen/index.html?#ios-specific-information */ +html, body { - padding: env(safe-area-inset-top, 0px); + margin: 0; + width: 100%; + overflow-x: hidden; + /* Prevent the safe-area inset from showing as white on iOS notched devices */ + background-color: #0b2b4d; +} + +body { + padding-top: env(safe-area-inset-top, 0px); } /* template specific */ From fc317bba8903630e34cb6c5b2f08e8751173ed20 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 22:01:09 +1200 Subject: [PATCH 015/112] Match iOS native background to app theme Set the UIWindow, bridge controller, and WKWebView backgrounds to the app blue so iOS safe-area insets don't render as a white bar above the web content. --- capacitor/ios/App/App/AppDelegate.swift | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/capacitor/ios/App/App/AppDelegate.swift b/capacitor/ios/App/App/AppDelegate.swift index c3cd83b5..32e24e70 100644 --- a/capacitor/ios/App/App/AppDelegate.swift +++ b/capacitor/ios/App/App/AppDelegate.swift @@ -1,5 +1,6 @@ import UIKit import Capacitor +import WebKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { @@ -7,7 +8,21 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - // Override point for customization after application launch. + // Ensure the native view behind WKWebView matches app background + // so the iOS safe-area/top inset doesn't appear as a white bar. + let appBackground = UIColor(red: 0.043, green: 0.169, blue: 0.302, alpha: 1.0) // ~ #0b2b4d + window?.backgroundColor = appBackground + + if let bridgeVC = window?.rootViewController as? CAPBridgeViewController { + bridgeVC.view.backgroundColor = appBackground + + if let webView = bridgeVC.webView { + webView.isOpaque = false + webView.backgroundColor = .clear + webView.scrollView.backgroundColor = .clear + } + } + return true } From 928ad3614a9b2e489dd2bd2ece871c5bdb9afbf5 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 22:34:44 +1200 Subject: [PATCH 016/112] Hide smart banner in native shell Detect Capacitor/Cordova at runtime and add an html class to suppress ember-smart-banner, which is only relevant for Safari and should not display inside the native WebView. --- app/instance-initializers/native-shell.js | 18 ++++++++++++++++++ app/styles/app.scss | 5 +++++ 2 files changed, 23 insertions(+) create mode 100644 app/instance-initializers/native-shell.js diff --git a/app/instance-initializers/native-shell.js b/app/instance-initializers/native-shell.js new file mode 100644 index 00000000..5d0e6ea4 --- /dev/null +++ b/app/instance-initializers/native-shell.js @@ -0,0 +1,18 @@ +export default { + name: "native-shell", + initialize() { + try { + // Capacitor defines `window.Capacitor`; Cordova defines `window.cordova`. + const isNativeShell = + typeof window !== "undefined" && + (typeof window.Capacitor !== "undefined" || + typeof window.cordova !== "undefined"); + + if (isNativeShell && document && document.documentElement) { + document.documentElement.classList.add("is-native-shell"); + } + } catch (e) { + // Best-effort only: never block app startup on this. + } + } +}; diff --git a/app/styles/app.scss b/app/styles/app.scss index 52f69b41..f70d5792 100644 --- a/app/styles/app.scss +++ b/app/styles/app.scss @@ -19,6 +19,11 @@ body { padding-top: env(safe-area-inset-top, 0px); } +// Hide iOS "smart app banner" inside native shells (Capacitor/Cordova) +.is-native-shell .ember-smart-banner { + display: none !important; +} + /* template specific */ @import "templates/tour"; @import "templates/account"; From 4688f0be5f5d269e9bab023aea3a157d1bc767fa Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 22:50:49 +1200 Subject: [PATCH 017/112] Ignore gzip web assets in Android packaging Ember builds produce .gz variants of static assets; exclude *.gz from Android packaged assets to prevent duplicate-resource merge failures when syncing web assets into the Capacitor project. --- capacitor/android/app/build.gradle | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/capacitor/android/app/build.gradle b/capacitor/android/app/build.gradle index f632f06b..78ed1443 100644 --- a/capacitor/android/app/build.gradle +++ b/capacitor/android/app/build.gradle @@ -22,7 +22,8 @@ android { 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:!*~' + // Ignore Ember-generated gzip artifacts to avoid duplicate assets (foo.js + foo.js.gz). + ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~:*.gz' } } buildTypes { From 879efd87acbe8711c9b96d2f01c5c056108949fb Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 22:54:08 +1200 Subject: [PATCH 018/112] Add Android run helper targeting default emulator Add a Capacitor wrapper script that picks the first running emulator/device from adb and runs the Android build against it. Also ignore Capacitor-generated Gradle include files. --- capacitor/android/.gitignore | 4 ++ capacitor/package.json | 4 +- .../scripts/run-android-default-emulator.js | 41 +++++++++++++++++++ 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 capacitor/scripts/run-android-default-emulator.js diff --git a/capacitor/android/.gitignore b/capacitor/android/.gitignore index 48354a3d..0d71cad0 100644 --- a/capacitor/android/.gitignore +++ b/capacitor/android/.gitignore @@ -99,3 +99,7 @@ app/src/main/assets/public app/src/main/assets/capacitor.config.json app/src/main/assets/capacitor.plugins.json app/src/main/res/xml/config.xml + +# Capacitor generated gradle includes +capacitor.settings.gradle +app/capacitor.build.gradle diff --git a/capacitor/package.json b/capacitor/package.json index 19d97a26..fb7a2aea 100644 --- a/capacitor/package.json +++ b/capacitor/package.json @@ -7,7 +7,8 @@ "rename:package": "node rename_package.js", "cap:sync": "cap sync", "cap:open:ios": "cap open ios", - "cap:open:android": "cap open android" + "cap:open:android": "cap open android", + "cap:run:android": "node scripts/run-android-default-emulator.js" }, "dependencies": { "@capacitor/android": "^7.0.0", @@ -16,4 +17,3 @@ "@capacitor/ios": "^7.0.0" } } - diff --git a/capacitor/scripts/run-android-default-emulator.js b/capacitor/scripts/run-android-default-emulator.js new file mode 100644 index 00000000..a47f4eb2 --- /dev/null +++ b/capacitor/scripts/run-android-default-emulator.js @@ -0,0 +1,41 @@ +#!/usr/bin/env node + +const { execSync } = require("child_process"); + +function sh(cmd) { + return execSync(cmd, { stdio: ["ignore", "pipe", "pipe"] }).toString("utf8"); +} + +function pickDefaultAndroidTarget() { + const out = sh("adb devices"); + const lines = out + .split("\n") + .map(l => l.trim()) + .filter(Boolean) + .filter(l => !l.toLowerCase().startsWith("list of devices attached")); + + // Prefer an emulator (emulator-5554), otherwise any connected device. + const devices = lines + .map(l => l.split(/\s+/)) + .filter(([serial, state]) => serial && state === "device") + .map(([serial]) => serial); + + const emulator = devices.find(d => d.startsWith("emulator-")); + return emulator || devices[0] || null; +} + +const target = pickDefaultAndroidTarget(); +if (!target) { + console.error("No running Android emulator/device found via `adb devices`."); + console.error( + "Start an emulator (Android Studio Device Manager) and try again." + ); + process.exit(1); +} + +console.log(`Using Android target: ${target}`); +process.exitCode = require("child_process").spawnSync( + "npx", + ["cap", "run", "android", "--target", target], + { stdio: "inherit" } +).status; From b61e2fc6e3361226340a389bd1e13a8be6bf74df Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 22:57:47 +1200 Subject: [PATCH 019/112] Respect Android system insets for WebView Enable fitsSystemWindows on the root layout and WebView so content does not render under the status bar on Android emulators/devices. --- capacitor/android/app/src/main/res/layout/activity_main.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/capacitor/android/app/src/main/res/layout/activity_main.xml b/capacitor/android/app/src/main/res/layout/activity_main.xml index b5ad1387..3ebf606e 100644 --- a/capacitor/android/app/src/main/res/layout/activity_main.xml +++ b/capacitor/android/app/src/main/res/layout/activity_main.xml @@ -4,9 +4,11 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:fitsSystemWindows="true" tools:context=".MainActivity"> + android:layout_height="match_parent" + android:fitsSystemWindows="true" /> From 807ac8caf7ce10efa5adf078d5a42f0223867128 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 23:01:21 +1200 Subject: [PATCH 020/112] Apply Android system bar insets to avoid WebView underlap Use edge-to-edge with WindowInsets and pad the root container by system bar insets so the Capacitor WebView content does not render under the status/navigation bars. --- .../java/hk/goodcity/app/MainActivity.java | 31 ++++++++++++++++++- .../app/src/main/res/layout/activity_main.xml | 5 ++- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java index f291bc5d..3e83fbd6 100644 --- a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java +++ b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java @@ -1,5 +1,34 @@ package hk.goodcity.app; +import android.os.Bundle; +import android.view.View; + +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowCompat; +import androidx.core.view.WindowInsetsCompat; + import com.getcapacitor.BridgeActivity; -public class MainActivity extends BridgeActivity {} +public class MainActivity extends BridgeActivity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Handle edge-to-edge + apply system bar insets as padding so + // web content doesn't underlap the status/navigation bars. + WindowCompat.setDecorFitsSystemWindows(getWindow(), false); + + View container = findViewById(R.id.main_container); + if (container != null) { + ViewCompat.setOnApplyWindowInsetsListener( + container, + (v, insets) -> { + Insets bars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(bars.left, bars.top, bars.right, bars.bottom); + return insets; + } + ); + } + } +} diff --git a/capacitor/android/app/src/main/res/layout/activity_main.xml b/capacitor/android/app/src/main/res/layout/activity_main.xml index 3ebf606e..894ad2f8 100644 --- a/capacitor/android/app/src/main/res/layout/activity_main.xml +++ b/capacitor/android/app/src/main/res/layout/activity_main.xml @@ -2,13 +2,12 @@ + android:layout_height="match_parent" /> From 6671cb54b892f1df69ba6d00d0d3ccc90c07def1 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 23:03:06 +1200 Subject: [PATCH 021/112] Apply Android insets to Capacitor content root MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BridgeActivity uses Capacitor’s internal layout, so apply system bar + cutout insets padding to android.R.id.content once the view hierarchy exists. This prevents WebView underlap across devices. --- .../java/hk/goodcity/app/MainActivity.java | 37 +++++++++++-------- .../app/src/main/res/layout/activity_main.xml | 1 - 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java index 3e83fbd6..c37c08c9 100644 --- a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java +++ b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java @@ -1,6 +1,5 @@ package hk.goodcity.app; -import android.os.Bundle; import android.view.View; import androidx.core.graphics.Insets; @@ -12,23 +11,29 @@ public class MainActivity extends BridgeActivity { @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); + + // BridgeActivity uses Capacitor's internal layout (not our activity_main.xml), + // so apply insets to the real content root once the view hierarchy exists. + if (!hasFocus) return; - // Handle edge-to-edge + apply system bar insets as padding so - // web content doesn't underlap the status/navigation bars. WindowCompat.setDecorFitsSystemWindows(getWindow(), false); - View container = findViewById(R.id.main_container); - if (container != null) { - ViewCompat.setOnApplyWindowInsetsListener( - container, - (v, insets) -> { - Insets bars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); - v.setPadding(bars.left, bars.top, bars.right, bars.bottom); - return insets; - } - ); - } + View content = findViewById(android.R.id.content); + if (content == null) return; + + ViewCompat.setOnApplyWindowInsetsListener( + content, + (v, insets) -> { + Insets bars = insets.getInsets( + WindowInsetsCompat.Type.systemBars() | WindowInsetsCompat.Type.displayCutout() + ); + v.setPadding(bars.left, bars.top, bars.right, bars.bottom); + return insets; + } + ); + + ViewCompat.requestApplyInsets(content); } } diff --git a/capacitor/android/app/src/main/res/layout/activity_main.xml b/capacitor/android/app/src/main/res/layout/activity_main.xml index 894ad2f8..b5ad1387 100644 --- a/capacitor/android/app/src/main/res/layout/activity_main.xml +++ b/capacitor/android/app/src/main/res/layout/activity_main.xml @@ -2,7 +2,6 @@ From 9d60e9ba5621bf24ebcf2970130e40e3c7c2f188 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 23:05:30 +1200 Subject: [PATCH 022/112] Set Android system bar colors for readability Apply the app blue to status/navigation bars and force light system icons so the status bar text remains readable after enabling edge-to-edge + inset padding. --- .../main/java/hk/goodcity/app/MainActivity.java | 16 +++++++++++++++- .../android/app/src/main/res/values/colors.xml | 11 +++++++++++ .../android/app/src/main/res/values/styles.xml | 2 ++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 capacitor/android/app/src/main/res/values/colors.xml diff --git a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java index c37c08c9..75bab8eb 100644 --- a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java +++ b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java @@ -1,7 +1,10 @@ package hk.goodcity.app; +import android.os.Build; +import android.view.Window; import android.view.View; +import androidx.core.view.WindowInsetsControllerCompat; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowCompat; @@ -18,7 +21,18 @@ public void onWindowFocusChanged(boolean hasFocus) { // so apply insets to the real content root once the view hierarchy exists. if (!hasFocus) return; - WindowCompat.setDecorFitsSystemWindows(getWindow(), false); + Window window = getWindow(); + WindowCompat.setDecorFitsSystemWindows(window, false); + + // Make system bars match app theme and keep icons readable. + window.setStatusBarColor(0xFF0B2B4D); + window.setNavigationBarColor(0xFF0B2B4D); + WindowInsetsControllerCompat controller = + WindowCompat.getInsetsController(window, window.getDecorView()); + if (controller != null) { + controller.setAppearanceLightStatusBars(false); + controller.setAppearanceLightNavigationBars(false); + } View content = findViewById(android.R.id.content); if (content == null) return; diff --git a/capacitor/android/app/src/main/res/values/colors.xml b/capacitor/android/app/src/main/res/values/colors.xml new file mode 100644 index 00000000..fd44be1c --- /dev/null +++ b/capacitor/android/app/src/main/res/values/colors.xml @@ -0,0 +1,11 @@ + + + + #0B2B4D + + + #0B2B4D + #0B2B4D + #F34D4F + + diff --git a/capacitor/android/app/src/main/res/values/styles.xml b/capacitor/android/app/src/main/res/values/styles.xml index be874e54..c1e76eb1 100644 --- a/capacitor/android/app/src/main/res/values/styles.xml +++ b/capacitor/android/app/src/main/res/values/styles.xml @@ -13,6 +13,8 @@ false true @null + @color/goodcity_blue + @color/goodcity_blue From b0aed09cb44eabfe6dcc6ff755bb826619d0838b Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 23:07:09 +1200 Subject: [PATCH 023/112] Apply status bar styling during Android splash and startup Set postSplashScreenTheme and explicit system bar colors/appearance so the status bar does not remain white under the splash theme, and apply bar styling early in MainActivity. --- .../main/java/hk/goodcity/app/MainActivity.java | 17 +++++++++++++++++ .../android/app/src/main/res/values/styles.xml | 8 ++++++++ 2 files changed, 25 insertions(+) diff --git a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java index 75bab8eb..7b298fa9 100644 --- a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java +++ b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java @@ -1,6 +1,7 @@ package hk.goodcity.app; import android.os.Build; +import android.os.Bundle; import android.view.Window; import android.view.View; @@ -13,6 +14,22 @@ import com.getcapacitor.BridgeActivity; public class MainActivity extends BridgeActivity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Apply system bar styling as early as possible (splash theme can otherwise keep white bars). + Window window = getWindow(); + window.setStatusBarColor(0xFF0B2B4D); + window.setNavigationBarColor(0xFF0B2B4D); + WindowInsetsControllerCompat controller = + WindowCompat.getInsetsController(window, window.getDecorView()); + if (controller != null) { + controller.setAppearanceLightStatusBars(false); + controller.setAppearanceLightNavigationBars(false); + } + } + @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); diff --git a/capacitor/android/app/src/main/res/values/styles.xml b/capacitor/android/app/src/main/res/values/styles.xml index c1e76eb1..e9b26983 100644 --- a/capacitor/android/app/src/main/res/values/styles.xml +++ b/capacitor/android/app/src/main/res/values/styles.xml @@ -20,5 +20,13 @@ \ No newline at end of file From 1926cf62b780ffdf4ed48dedfb8ade15eed4b627 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 23:09:07 +1200 Subject: [PATCH 024/112] Make Android inset padding area match app background MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set window background to the app blue and explicitly color the decor view so the system bar inset padding region doesn’t render as white when using edge-to-edge with manual inset padding. --- .../app/src/main/java/hk/goodcity/app/MainActivity.java | 1 + capacitor/android/app/src/main/res/values/styles.xml | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java index 7b298fa9..d98dffaf 100644 --- a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java +++ b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java @@ -20,6 +20,7 @@ protected void onCreate(Bundle savedInstanceState) { // Apply system bar styling as early as possible (splash theme can otherwise keep white bars). Window window = getWindow(); + window.getDecorView().setBackgroundColor(0xFF0B2B4D); window.setStatusBarColor(0xFF0B2B4D); window.setNavigationBarColor(0xFF0B2B4D); WindowInsetsControllerCompat controller = diff --git a/capacitor/android/app/src/main/res/values/styles.xml b/capacitor/android/app/src/main/res/values/styles.xml index e9b26983..8cc1bc50 100644 --- a/capacitor/android/app/src/main/res/values/styles.xml +++ b/capacitor/android/app/src/main/res/values/styles.xml @@ -12,7 +12,9 @@ From 0ec97529a3a85c6f7e4c96168f6c9f6b6a3e8adb Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Wed, 22 Apr 2026 23:18:37 +1200 Subject: [PATCH 025/112] Regenerate launcher icons from logo-art with blue background Create iOS and Android launcher icons from public/assets/images/logo-art.png, composited onto the GoodCity blue background (#0B2B4D). --- .circleci/config.yml | 2 +- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2786 -> 2073 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 3450 -> 2073 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 4341 -> 2073 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 1869 -> 1315 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2110 -> 1315 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2725 -> 1315 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 3981 -> 3136 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 5036 -> 3136 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 6593 -> 3136 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6644 -> 5111 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 9793 -> 5111 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10455 -> 5111 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9441 -> 7261 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 15529 -> 7261 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15916 -> 7261 bytes .../AppIcon.appiconset/AppIcon-512@2x.png | Bin 110522 -> 99602 bytes 17 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c80ddd7b..8162aba7 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -229,7 +229,7 @@ jobs: ios_build_and_deploy: macos: xcode: "16.4.0" - resource_class: macos.m1.medium.gen1 + resource_class: m4pro.medium working_directory: ~/code shell: /bin/bash --login -eo pipefail environment: diff --git a/capacitor/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/capacitor/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index c023e50595074292c7361183a64de08cf9686c9c..0f9278ffd15a1292842b75eb5e5b1fc174de8e1e 100644 GIT binary patch delta 2071 zcmV+y202@Q+2@3uF{pAS?=L`+~`T6o_^%9J3RgN_WIh|_qDb5vaoqp>ii`a5@%q@<`P0+yU|{S)LHX9!@`8i# zaB=QgTJ20t=oA(E>FN61-1ViU>_bHADl6$89`&N4@`Z)!BqjUn>)Qzm-w6twM)5uX z000|wQchC<1p5^%tDl*T5D3x0g-VQhKP3~*!jO+?UVl_VJN1SD00w4BL_t(o!|m7C zj?+LGhGBZ|9sUpZmN>ol-h16-vuVJx)cZfilLU#DgdibKcn>VwiXX{i&qO}=zkkyC zKj_?F?au9Mcdz|^){k%B`33Xv7X3lD9{vQ~q6>czJwE^aIG?*i7w8vpj!Yzy&qvY& zg?`nA&wnqhi@$|#{{niOj6^blz`#EU1Qz*le(($E<^H+a_xO6`4;!@#oW8up* z!r^c}nN4)LpP(z}cSGs0!@{xwYm*Dmst=i#cXrGj1Uc3h`+7vQXvqaCcn!AiZ@Z)Z z1EAC~xAxekA!9-BBYh4 zTC^x9%y&HE6({){MKbAV0UAoL6po&Ba`&L*WIO}z#Os9HG>_$Zx_T~6=&hJ z-wbqTM%G^PC2D<2+ptdecsx4z4v{00oqwP1fc)>LiMSpg9ygn8@;5pOyO}k4d`$$@ zc$Wdodeq5nhuWT+Sycf@roVn7YKevgHiTCe@HK6=n!odq+e=#^B}`VXGN2hHsG%Tj z3QmserLm@aY#8@wRY)u?lxI999A(rj+E#h8k*d&m@LXMZdL zm~VsfL{5X}U&}y99C?ZzuMU*n)a-sX9AWS%$;_lAR(ZEW{Sjc6AhsPts5un?KS+iO z{VrSJeA9%HTHn_i%4~t0k)(#20URAuHXp|uSh**?G<$;dZC$V`+!iQM<)LMdp!bPV z>8@TY!a^tU_j2mAL+kSI7}?Yqlz*cwkPq(MN8rTaBLBE$_(pH4;}f-D8$;uzwd1M} z+2xL!3dmcbv|5-KAw)|2s}oO6a!yf^T88vGDwK{k5Ct4;DKUI0Q9nyKwm_*_SHn1{ z{BS?7Ta}1gWI5xpEyCC2uH30;$#n! zRUKAhowE*l={MSI5x$MjcD6ugVIr?2%ZB2I-OoE2#3cam$F#~jk_1oS>l~SEg{T|h zjMt;rIU2yug}C(8J0X`HfVqZZ&;hovO#q02?GU{Uzd3^TJ`$+J=zndj2kKbDs&Y+dKuJ?uG=sN<=GR^(+z3c|MtjK{hp&9vjR*?8KT#aOkoH34JR?#hR9iCi$fRsLO@F()JyQa|ZLgq0=(D8-5Z=()sC#j5&vcOA} zWV5Bf(QiW`J2^j!^(AK@FwmxCf|Vd+bl@k1S$s?H096LM5^B^2t4$TYdFZ!DiXvE* zE<@TpwGhQ}%70-Ht01ng=3yrTtOzZM4u>c(l{6p@l<5t4p?=B{?S-B&=;vJiRBGC3 zQ1^5_Hv6IH);T)3mlr-gW6(F!#YZnM{6Q~oUS!TUUB7?x)60YVbo2i8AD|l-FWtL* zaQ7}a|NcQ=0K4quvJf4_oY?>X002ovPDHLkV1hSw B3v>Vg literal 2786 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 diff --git a/capacitor/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/capacitor/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png index 2127973b2d318df7085734d236d0ec649a2b0292..0f9278ffd15a1292842b75eb5e5b1fc174de8e1e 100644 GIT binary patch literal 2073 zcmV+!2RP)A5xoZq=?Dtv2@B{73h4<8023}m00000 z0N)1(%m)eG2no~)3jiHP02Vd21qA>bL+1$!{r&yr2@2;74gLA~`OeP$`}_F9!uZL_ z=noM4Mbtl7Z~Ug6a4S*`O(qwb#?7XN$WT{>oGFv zAR+R8fADQ?@MdTD#l`o&zW2Ad^{A=uV`T1DSMF0(?N3ngdV2A9c<^d#>^nUD_V)VP z+V{1!_Oi0}uCDg0tMiSH?_FN$8XNSPne&m6@`s4+MMml;DC|Bz>oqp>ii`a5@%q@< z`P0+yU|{S)LHX9!@`8i#aB=QgTJ20t=oA(E>FN61-1ViU>_bHADl6$89`&N4@`Z)! zBqjUn>)Qzm-w6twM)5uX000|wQchC<1p5^%tDl*T5D3x0g-VQhKP3~*!jO+?UQ|Lm z^@acd24+b_K~z}7?bp|i(?A%8VS4W!{tx$-IKB7Yd);KSX~447`#;8$1c{b}AR$h8 z4=me?AIW3SL_YVwf71Cs=-glJ&h2Y=ul;`3k8j`k1@rJ0{Xw@L{si5k3x5zjKL7nV zpSwdB=ofL0OeB)eN74g@e$|D~FRY8dg>L@>dYg9E7XvH@$83(%?$nU;5U%pC+d)))JF zM6_th1uA$Aw(oDdqy7V+)G@dA*rp+4LGL8!L9zmJ(#%1D#qk!)UC z6_DPzehcDqJzAyYS`K#np(E6U1@&ZQbKZzA_d?A1K$I~R^2@^bU5^Iww&L@?g2VQPhtHi zon)0V2QC^$_CUdKFl#H?0N(CK3}K8tXb;_5Yp@ynLL4v^pVNH18}hma6MyyMKbAV0UAoL6po&Ba`&L*WIO}z#Os9 zHG>_$Zx_T~6=&hJ-wbqTM%G^PC2D<2+ptdecsx4z4v{00ouBT2{O_lUxE>!KH=Ato zH#!NsnKgNQO$5|gjW{uHEp(UiXE>Gl-|_rel{Fo@F>a5q$E~(w?q9AV3r`Z z9Yd%&6#zd-h6?>ITi|@tgppd`*BZ)fft-<~hMEB!9aAvC-L`k>a;`a^6wbg)EJbbEsziH+(+QV;UfRIW%x#Ks^b&2 zU>if@rM2U#58368nhMBUp|o0<7a>GS{HqgBO>$0Aky?iIIx3WoHV_3IY$-8(DN#R5 zIJQ8kSy#h2sNxtt;AYu71kT&lbU%EWBYdt4*g zrBhS~CiQgSb!+&p;wi$mRDwOv*rR^rlZ_bppmK^{_%&1j+?cpw8}e@1W(}W z9GPr|s2kyo*Q3`t8oUwb6ew(&KZV39#Ed1)%PR1iVT_ zD`E94Wf#Gcn?%dyF%MSAne^m|r~|;Z8|uXD#do@id_9U)ujba2DDqgbTHn`85(QrY zi0_0x%q2ig$hOSXwuZzoWgy{5-5fex#8udiZzt4j!Rp8e(2U2rB+azr;%Ed`1t}r} zRtefO*cyPSlW1YXy7!dtP+VA5Yo4U20V~^wJ8Q4N4N zr#%qmB*8&VoBb??bxMr()JyQa|ZLgq0=(D8-5Z=()sC#j5& zvcOA}WV5Bf(QiW`J2^j!^(AK@FwmxCf|Vd+bl@k1S$s?H096LM5^B^2t4$TYdFZ!D ziXvE*E<@TpwGhQ}%3%YhbS&^OY>M=vk@K`(D!WX?BTzkl=7%Y*xL^ZxZ8pc@x2 z-Mf5n_by$$@x8;O2bT`+0ds!r{Pl|mXWiHT{y|>=yX@q$9mJg300000NkvXXu0mjf Dgro$Z literal 3450 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 B3zGl< literal 4341 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 RZg~Iz002ovPDHLkV1nN!cnkml delta 1865 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 RZg~Iz002ovPDHLkV1hQJck2KE literal 2725 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 diff --git a/capacitor/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/capacitor/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 4d1e077104cd61e6a4c3707e87363b523077245a..9820656516855245fd0ae298609837f5b7fa257e 100644 GIT binary patch literal 3136 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 aU@_l`As|c8d_3U*0000?m z2Iqx7pAYgakSjnIq={jqe_xK2+h*EzWwd!kfWi5380F4z@bASS>p|K~(;2oMw*a3< zK?+G?T5chzM-ta%1;eyc>o{H=hukKL25q{GrPnd+0-KniwCBCEX}iOg#o7W)E)HXr zd(Ve|7lL$v@QH~D&KTpmX>rrCz0YZ)8#Xshc|FT^xTaguda8BDHIv&=Useyu_v$*1 zE3FHi#1s6Ccz|>ii^Xel9SMTXLZR>#xWSPCc*}KN2mWk^(?%1*8lH5juXvA@x zr?BV4&1|^Y#I)XED2#-ddR}jaHn0a$dUVOPmILihzZU<-5kl$t(?^2qT^lzN!aYAE zh>2~QChzL%dM+0NgnQN0)N}zfegGLpx|6}Bl2BR?!Pm-9642O<6%FqtvjQaqK`M+H9vOMH38sJ-;5jwj zl##{26!QLoq4Aere)&g;T^YKzue*<_n(J+&NC zv0cwQO6e?!4H7UsJY0P7#TS2!*yTaM+{VVnMM!|SiDA+JOR@=e0KTheJ7f}8J1Q=! z417T*5?s{cN37_asDgli@#mj^{wIiC?gZd4^B+oqgb-l}{&>t#HZqccZAJ}lRub@e zjF^#xB!owT@QQ>Ds5k*rJ%a|AVfYW21b+BMOjDhNv>>Zo67V?;!;+I&CjR0yA<$6 zK#3y+JtGk(%m@K861*4Jr(RqqfJ?Cn<@otY5i>>YL{+LerFJGsm@xvP-a-=iStDkl zfARmz4YHC*pxU&!5h6%{(O4M*8X6iGLC-D9BH^&tkOY1f60(AyM1m~BrKl$)0lXtj z2~}nUz>SMKAri)yK@UOG<@#1vNZ{d%=apU%Bw%}i|DKCsb{vP{vkndpRYnDQAV?x% zG>Yi$P`x7x2@VkXcBjn`4LOs+Tjr=4r2h7FaDgsnvI z(+sn!|NlCI|2E^dzQK4M$bCRU`{``p?;rHRzp;VwUxF;z#Q47tX9K_LZfF=>J0;Lj z3D%-7ycxj1Ya8RYLGQoq%_$OA012O#NkZEIv543R;sGXZOO(#L9qoS@3{)`ZS9?6)O zC$|WREgA{<4&7%=zUBkQ>!J78za3A4P)8kS7|AfB+W8%{vE(&hrjfA8CjklSI$hob zQB?_;n!|O;x?VwfjRFG(cazLoL4r*PV_ zyji-c5fC?lPA4J0UR;p1yB|Cs0tu@VNWi~88HSz@*Dc-bOA-mo0Q}besWz-KNT><{ z03b_Ry+94;qa;lB{FoqX7l5+reYrYXv)wn$Zivu>0RHdcx?eYfY)&Sj9z3F!KK0yD z)d>h(O_ugRY9!cx&)2QgIb0-R<@@xJ-~{0R0gU*~TR<99+ubM0BPMAA9o5kaqB_FBZTY*5{|3~`EnAXFK=4~m<+lP43BVCp zkx00xo6=;QY7q8TH{%cQ2HiVIi*C^{-?v?^j_N?A{I_g zRhG>#UzUG1l#q^A^?Kd}@Ygg0pgS0Uuo=O1N%@=BLE1=2BjIkS+d9CM^Gaz`szN=_ z*nEHr32*f5(#Kd zCSmU&BdeqPi0bH`ZGO*p+ArAt^#*LDIbXF1&PA}l!odw1p-xrXOG7``*?;oZCmKdx>NLce; zJ|s-8?E5UJpfLDCj*T+@gbE1+wXy3IorLxbB-jZ?SPx>PicQL6Af`%ymNJ1}LV`pc zsf>gyxg#m~PO=+nRoV^JG}B8(Pzj(+pd$$+brg`mh&BP!)JVeZk}N8wvX#KsWkXy*0>vhvI-=MFH^`z= zMgp!oYX7h6y^|{VGZKiolbhG_+mD6s@Lr!!0L3sHI4e$W~a}TJ2Jpl!XRkpTR)djZJ3*+|$&4AxruT`v&3>m9%6=eanyVsStv zBH<1I|1TebYuO3}v?i1AD17%=D=lq7oln@?@9@TBPOi(-y_J1^6^MiZ)S{)D3zDpM zI1J!F^D*Op+UFDSP(VPGgeSl#A3PJNDT0eii4*+vg5?Qm&l-UQvr@Sr%!XQu+0e;g zErEo?;O#v73F8m9`2>`Z5E=>Vz$hOY@!OjW*7j!$*6c`-Mct{BMnbS^!rP!RYvu!z zNI;$c41oVgn=eSh!x0it)(h}6M9fijWG8G_%|e1$yyZBvaYigef(Kr~2met3_mTY} z684pjg!N#QKOKqpYTO`!x4w;L6U6kUElDqE#8Y0x&j08H{p_6+4o)#Sde-58J?Mik zq=bY(9j*V!2cMG4CQok;xt_kKZ5*VL;GN9!S(ua;Lw9Gt%^wGFA3G3F0ut~Pe1C9+ z-Y#W&a}~%NU8p8hPI+;pM!Yblm#CvzOMt%v-Cq~<0qEpECy?;e$7hr4}XItd8=p^@_QNO9Afxb$)JiSh%hIK%9LADNo0_;EGp zhJuAxCcsEJdjUs+P)ARLQEoq*J(G$yVO>B1=8~Ga%U?JgM?xIPW2B~#s=U73?}2!GM-fMLwYkcVpd+cth{kB zy%e>zifhG&O$<3gqw8mUMvZwoeI9pMXmCr{1gc);HT{!OWQ3e%WBFt4yuey%8H0M z5@uvl9(T%9R*k869n|>*^vZC#pi2z~DUJc$8x1aHjyX!gjGPsLdRKPdz6$tM5)k~N zW~xWzDI^G0W)RPgn>r2NnVHj4gl=_N@{b;Zn zT^=Q&oFiXkB*dLdl;t?$w8gio=N(n$=;E}qqrI(2c#3W0MA@t&yd&E#Z^c>~39`kv zDo5=gHg<4$cdi6%-MaPr)YH=u98A+{x|v&a>y{jK&vI)Q?bj$gtE^4>Q9Hr$^$>`? z@WKl}&5eLpUww6lJavQOhY}4oA(@Qxhp92pe$XWbeq6&p!Ku zJP5#_-u#50{k$^h}~UKPw4IL6*uXFL7QJU^9W(jE#-) zrlzL9BW3}1bMheI!X-b;x7WtU%Phg%`g)BMn^|I*0JDm$*3RG3a*vG1xqfQ;FN;L|6*^H z6>KwD2_h|G`fx(>2W nm0GElTB(&OnKI&V600000NkvXXu0mjff+~0a diff --git a/capacitor/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/capacitor/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png index df0f15880bee46332dfc6622583215194f948b0f..9820656516855245fd0ae298609837f5b7fa257e 100644 GIT binary patch literal 3136 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 aU@_l`As|c8d_3U*0000qUSk9w8f&|oZ0 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 tf=pxua1|c0002d2?^&4 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 diff --git a/capacitor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/capacitor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 6cdf97c1196d48e9833487ff6de7c4cfc4e1232d..13361486a9eded34acac4726703fe810cd624def 100644 GIT binary patch literal 5111 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

(MT~z;Jtv~B)H=XYBg*FrXku?=uVA@ zaK(VI)A|nhoU2;*$r=AZk~mE0PFlSgzjqH#3O3$;@(jjstX4F(IJu68Vlwxu2>dF? zmO|~7&?%9QGm2G;zxcWeNlT7D5MJViH*wn0d`Z)Zp=h%9_j} zq5J{^M}^ktzT`TeJzdv_|28WOx?2b-ncLNyw|+3__xs}<^_dWILu=DFo)!#zCuCy4 zA=4nb&5B|R2E#3c$W#5|^RHScg~QL|Xxk{4cCt%ORbezPeIC*}gUAAi2rDwUl?`}HA*Qha^N|tnrS6sZQmCxCBHq@^RO9{| zDYR*gvp=2aBwZ^z=`xChC{JWi$BO6oysozduK)WwZA4qx+5MTgqQ zHLUUWVT|Fb?-(ZJjFC8!=U5nccM$Sq0>6Ts2VJkIyDl2;Wq$~j#PlO`#~jYYtmh^r zOM;myV|lQH&{e}96M^yeYBuqh;C7tG8rr12%6?mvzsh5c;{ja~a}|KWv$DOAJK`=t zppEqRjO+1$>OCLUi49hdqi&kKgT`1VK?3K$>)HuzEp-2I5`!dP>L-RoWxtAbdPZRm zHu&S4*Ke}mnU=BWkaTx?O+JEA_{MKBf9rbB@Ac}r=V~+^)@xT+i`9Z8%(Y-Ap>F0z{#hCN*C~F$ zpZWPw91R2x*CZNk<$ZSUr+xkqb4X&!ZbFs4z732cLz32n6!T4a~q4NpWSa2`VdPO4Z942O5 zILMsSy0W{F2-JCzm_ttIYAIlU29poIx*Jm<5{krty?XLC-d9ZvWFbjqbvf;%orTsJ zIsn(jtN)b~J*W^_;=riQucR*GRok9=6i+S9LiH~2b~;qZKoM(N@X-GjNwz1#$gM(tj6<;xF&!_L4vl#bMai zpk9_PL>CAOf^%}#Th~pus7%Gs%G%1P(6tK+UC1H{62$)SJUiJeJq#61-^;*0eK0#S zXMVdU6$Gf6n0|^N$1W|AP`G@}mpyZD7-Gz-M>-*OWBCO&NHz*q9Px#+lIiy%E@uh&RF?5v*IVM)1duG|0jt`yUw_YSm zsh@*BcD#+Npj603+`9kV=nm5xN4x|(VTd$y8T4@na7%Y^l|ogUVUtD^eMG}4aU0yX9o3yL zBF7Ned&!TJyo!Q6O)bDb3GGBs@OX*DIpwp0Z4jszf@<_kd?{}t@#3q8R;)zmS3>gc zDLI*Jdft;-TS6lH5dg(ft#%j$a-seasZd}Vbof5Ot3>vq+_aM>Gh;=HZd*lX4!(~L z;{#G5V+J(%IpNacqQpbiG&yO=g{E{3{tsR28#a0+ZJa&Ez_@ZFzt7vysL>;9<1_*j zeY)ySY2hUi+29hTVl@MPK zbx%a9VGJY`MIt-_Q5-!|5$s8+lCqli92h-f5ikdJ%rJUn&Up{&ym#(Ge^GvJ#u#J% Z@CD6yp(Yce{KxH# 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 diff --git a/capacitor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/capacitor/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png index 2960cbb6104b915c84760f889deed9bff2b3e17a..13361486a9eded34acac4726703fe810cd624def 100644 GIT binary patch literal 5111 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

(MT~z;Jtv~B)H=XYBg*FrXku?=uVA@ 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

(MT~z;Jtv~B)H=XYBg*FrXku?=uVA@ zaK(VI)A|nhoU2;*$r=AZk~mE0PFlSgzjqH#3O3$;@(jjstX4F(IJu68Vlwxu2>dF? zmO|~7&?%9QGm2G;zxcWeNlT7D5MJViH*wn0d`Z)Zp=h%9_j} zq5J{^M}^ktzT`TeJzdv_|28WOx?2b-ncLNyw|+3__xs}<^_dWILu=DFo)!#zCuCy4 zA=4nb&5B|R2E#3c$W#5|^RHScg~QL|Xxk{4cCt%ORbezPeIC*}gUAAi2rDwUl?`}HA*Qha^N|tnrS6sZQmCxCBHq@^RO9{| zDYR*gvp=2aBwZ^z=`xChC{JWi$BO6oysozduK)WwZA4qx+5MTgqQ zHLUUWVT|Fb?-(ZJjFC8!=U5nccM$Sq0>6Ts2VJkIyDl2;Wq$~j#PlO`#~jYYtmh^r zOM;myV|lQH&{e}96M^yeYBuqh;C7tG8rr12%6?mvzsh5c;{ja~a}|KWv$DOAJK`=t zppEqRjO+1$>OCLUi49hdqi&kKgT`1VK?3K$>)HuzEp-2I5`!dP>L-RoWxtAbdPZRm zHu&S4*Ke}mnU=BWkaTx?O+JEA_{MKBf9rbB@Ac}r=V~+^)@xT+i`9Z8%(Y-Ap>F0z{#hCN*C~F$ zpZWPw91R2x*CZNk<$ZSUr+xkqb4X&!ZbFs4z732cLz32n6!T4a~q4NpWSa2`VdPO4Z942O5 zILMsSy0W{F2-JCzm_ttIYAIlU29poIx*Jm<5{krty?XLC-d9ZvWFbjqbvf;%orTsJ zIsn(jtN)b~J*W^_;=riQucR*GRok9=6i+S9LiH~2b~;qZKoM(N@X-GjNwz1#$gM(tj6<;xF&!_L4vl#bMai zpk9_PL>CAOf^%}#Th~pus7%Gs%G%1P(6tK+UC1H{62$)SJUiJeJq#61-^;*0eK0#S zXMVdU6$Gf6n0|^N$1W|AP`G@}mpyZD7-Gz-M>-*OWBCO&NHz*q9Px#+lIiy%E@uh&RF?5v*IVM)1duG|0jt`yUw_YSm zsh@*BcD#+Npj603+`9kV=nm5xN4x|(VTd$y8T4@na7%Y^l|ogUVUtD^eMG}4aU0yX9o3yL zBF7Ned&!TJyo!Q6O)bDb3GGBs@OX*DIpwp0Z4jszf@<_kd?{}t@#3q8R;)zmS3>gc zDLI*Jdft;-TS6lH5dg(ft#%j$a-seasZd}Vbof5Ot3>vq+_aM>Gh;=HZd*lX4!(~L z;{#G5V+J(%IpNacqQpbiG&yO=g{E{3{tsR28#a0+ZJa&Ez_@ZFzt7vysL>;9<1_*j zeY)ySY2hUi+29hTVl@MPK zbx%a9VGJY`MIt-_Q5-!|5$s8+lCqli92h-f5ikdJ%rJUn&Up{&ym#(Ge^GvJ#u#J% Z@CD6yp(Yce{Kx+A7-qze9UP%f&tx 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 literal 9441 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 literal 15529 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 y3vD~Wi9;mL_v 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 diff --git a/capacitor/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/capacitor/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png index a40d73e9c68ea638c28c7b13e4bcd1e179a3a102..ee3b4f5f2bdfed42eaa0df517a54040fbc79811e 100644 GIT binary patch literal 7261 zcmV-j9HQfiP)!eH>In;z2M4eT3BL#l z=?V(42M2ls1*`@J00tJ}3JT{63XTH>=Lrh^{r%|*3;p~1=M4`1`T6|y_2?56=nxV7 z@bLTR=kkY$>MASrn3(+X^7`D|^N*1G;^O(w&-b^t_Oi0>S6Jv582HD>^`N2ijE(Cu zGw)qp`|IoSfr0g`O(q!o}chF{W1=_4fRA0PVO-tl^R_{7EasHpOTgYRHr?pj;yK|=C{h3h#w_NuD$ii+=L zX6;N(@M>%ANlN#$wCgoB^qQLScX;n(WBJU@_qn<3Lqz=d_xQrX?M6rW)6@Fk;Osj* z`OC}X2@22%3ET+^O3t#IN0000^=Nkl z3btGXl>5a?MWM)5)QP|ZhC2V{QAI7#WCb?l`PMdR&U4Q1JujLdM02+v2MN&3gw@X) z+|39N5%zhK^3zGt-7F@20586K`1t)z;0Q46{iFqmMRfNS6Dsh1WC4ZhDi;f`*!E4P zsCuzLSIPJe8UtO}(>)_IA%eQ7J%ll?RZEUXF>k+lVg@!_erly4nh=&xAlZz3r$?cIp z+9avCC-1p7t6ccwt8&$*BLZ$G8XVEw)U;SEKtS9UKm!ZlXEu8ylUHQqvnnrxCxOj7wD{ zs}-y7hS2(Lu`3rsPG-T^6reDiz^my21&&q-zu~DIGUCm|5ids1xvilLH`KAL47B=? z5wQ#)@JfIHHmJZ+M&o$yrqSA}JlAFBDKXiMS(kn(A=92z(1`{V!2Y#Bveb%}IR{z4 zN1-S3QjG!eV~(T^3V9)6RlTf$L32?=971W%eRaj8A%HkIxq~~dZ-uf_NYIL51x7yu z#XURO9daGTd14~@-1c&=vzVHCYog-AIX7M`0xT)ZP-kFt0XdVJPxcJtlG|f@j*$T< z%lB&Mnnki=JvMgz!J?M|fYjuC34!u*qi@*+Np4^Qq!ik)4OS5srv`giXV+PJh8SG{ z0HTVIT_Bq%$x$y1x0Q$95VRo<*oz`8JtKfc)$2@llG{p~p11=ux=PrzeW?+7{N zR2TpfolPH;fTU)Z0L=5r9!o$*k4qr0We_h^vga(W-Dif~JUEWKqXrzeXhF-j`0-#J zq|A5(&NTe3+9{j_&yC$>(Ov+kRSr!lU9K~|Rp8(I8!3>^E5;!3hc# zT6?^H{X~Xgw4v_(0V!0)E)+=T0ET|8l?|lbbY`Twg2rbbyPQxTtj!Eomp+3#&^a=ETfFc1uhYFm2Pf zJO|(|e>Y&1E|7}%3qXxm7T7)lB2`%Xug?C#ACd(gjX=2KQw#Tw0MtlkVB^S2^exE; z@$NSRw$mH4c}Kw5c%pj;fP(|zDv`}|{?;~a$BdBqb5LhM%9Aw9B4iE}>=mM{1sIqPViP6GFe}K$QKkzv5;`yb3>-47jA$}2aCMhF;OdGB< z5%4=Pl{iTNuwV0}Cv8mZz7v{r7HpnrW3D3lI|03qds1{WnAbWDL3Z21AsqwaX%z~t z*HnI7?JRB-niDV^fyz+s;91PEF!+rC&x?(ibH4@iyr&|Vl7M&W12EpDq1ZD_TQA)7 zGrkl8<0bM0S!yqIRQ`p4SW9Ae%zOw7Tu*Oc94R0}VaQBDE0`p8IVk@A_)S(Pfhl2! zh|jZBx8OCbJz)G%CTVE902A_FRWS7yZHrK}v%oP0!6dHP3@isk=1ihu6Je9eVYWhfTqpO1~vngj9~-B3?%wPWB2zCcy90We7h zI~4Z#15Bq9Eiq6WjMd+6K+mOKs#hD)$+2_20rf_lG*VOBwMKuz4wdnqy%f)>iYe1` zRKVZCLP9-hPox9@77hziG_`$EA{ra-*BbDcB-QSdwtViPdB8zq-T?E5B2bAp9S4w3 zos-5>A36Y3oh%@Oc|w^~L8F_f>F}&EV0^Sgiok{)GEM+j-Ln}n6LL@AlqdxiS26#2 zamAw1;PvT-`Ret>8WN$XH2@si63}xJ!;>r-`XuUKt}!4Nqp4Bwxij1kY;G3bKkxjJ zLx+ijV#5bTn8sklekUN2;ndr9TCk|Wev=!YeEz?fF)Ani>^XKP(RS$FK=oJ8+5$f9 zo20jS8cV4o@oWw+T@(9pM}*>%q%`n$wNH$pWW{&Vw<0Pwx$=tB_FI#t&Ns6Al)@>I zyScUipPw}Rru!zkG303uFYSH~-Gf`#WJuKh>;F_YToyk_$9(1xfL6=|#<4{+_lcn7 zXatA~hBXC@Dr^8JfpI)|{rd74JR|1E$E$^~trp20xFSyt{D?C`VKTo1p|(UiWBc6z zuSB~iYYK=ZJ@M#!2pUVm<$vB@T6_7<_G%Tta2GCrDP_dJs5!DDnpY5mcKlh}ZS<_+ zy}%OjaPRzXgQlc$>cGlDAvny<9vglH|3rLVek6O4?&FYOSHKg#7b;nu?5ytWozGmoBHFy zyL}EL{)cGADe0UIZp@R+UKkv*{CWaDE5W+{nM4MfVkF<%;-Ct}Mzmx%a6j<(GY$Nx zCG<##XP(eWyCZ~1!nP+rAh`t-SBkj8PACEER4AZiK z2w7}B0bV!F*>Va{-S|>aIPN6+f9Eb|u~>5gN71wxDdq$~fRmO5t{sqBGW{pd$^oN_ zhjcct1k7xhZ=guTNv}KD+WxMn0Dwy#plE{Z{Q;=pl@|2EUI8;u5`fF&jK;dXj z1Hw?fjz|;tLdG>ReSc{ypbyzi19ZA(fI4BObyxJDJ z1n}2poMtsiy8DYo5t{RYnVdD#TG;#|7QCz)&^(-d`Edk=JohxTfG5bj*B8nNHiHw) zRC1T@ad#MR#%WFrvbQ(LTwMQo@sKQXtQwHK`Fe=OaJg~@s<)E4Y=^8mPQV~;fNsR3y`#`V=g5{Iu^|8pmV!)?`9f6Y?2UW(W zy>y-tm3vfB-kUxt1DzbzlXCtQX$qug;IH%h=feOkh+)Co{)z$5FKqi{)ql-)0S#v} z$a$hr;EP}`Hs7I>q;0nND+8$p2Kom1ZmZPY}0LoLhRDMwu7qLYJ44fXi`uB(Cp8TzHCemDQbCtuw52Pr7+_3 zjdCjNmPqFobM{saIQAbwm3Xdb$M=L(wQIVzo=}Z_RuVc93IL&VKYPhG+cs`!**2Tq ztG-}}Iq_8k40ZvGfG=Eewtl{ND)msJx&tVb9HRa%w8;TIc0oCF-qxR>M$7zQn)GEy zgwD~~ssZN~Fx74g8sU;OdFz`{X__1c3fS>-xxXKMjJ#ODxM)WJBFFlfEIG;g{k{oq z=}X?yHbUcQ1Xc~$hK#G7(7CpKEKMRq{ahJ)4zi~QHt3E3aGAnwBKP=MOL|SW6e#vN z=(uRf$i;?yXr`IEy-HoJI=6k~Ryre#6pG7NMBfQ@JmiiC&ExLZ9yNby7+3lyOsr7ZYj zJwR$-Xq*$((~za2cq`ZrKR8YREPb;rTdlS-lOqoB(z5*#QFll)yB`R$odub3NYoRp z_01BLm1HT%1oo@j4I#eb1m1~y|M7CBTgf9q7`~yZlMP7N!GJ8X zh={U?AhL)eiYN+x^0_gNju$=C-AQOLXa10x=a&aC_M5J%)Y9ld0zJf#L&`jNaPTz# zU;^$0_h2=ZEGPgZaQQNw&)UgVt`GNWP>3ABk`hzqPf~NqGK&(hzAVe4#KW7|+1tzq ze1pAD!&+WRPF9YcRGU(6nLDOHEHhslG|^A?X2drUaEkcr+DJv&B1^x1{c4@CyRt)vs{m&>Vqx(MO{zQRIoH;St{=MX ziWA7XQ3zg_<$3p-rHaoYh#`Cvt?-O@)J>A;x!gd2CZM?h)w13#7r;`$1VEF63bVLB z_*A~^Cr-}c1#M4*{ItEj25g1!_xIG{8|U;s*-b8whAy_b=@N z18rvu7y&~7)X*rcjwR#~dU>ya78A(U-E|!sGNR=6o*c>aL)9ADgigQRL3W&OFNi2d zSvoIZNZddGm_g@S0h1l8R}(jP=FEEF+#rXCnDMN`&r!wi=ps?@Ep@s{vVKmK>fK-cf#(KKxA)}P9tTP%jTQt8*l=qr0}#1OpKw483FTMGtdhNg7UcnZDI+1} zn1qFI(bO6j(634;lTP$uL@tYL|Kv0z1e8vdio~wJk$`<91c2ku=T~5;X4^pYhrwjP zRfQque_|LZH0cR145hR?@b<0`QMhhBCL2!xdAeljR-8x`@z%(QHWI)dT)J@)S9Usz z90g{kJxwfep)y$HhiGwlO7_P*4ie?RBN0VPM$}?QR{)O-HcKINPT^4#za43-6weWp zzk#y&HXYB~XC7+_Xzs$2MG`HB3($09wlC5B5J&8CXUtEIpjgHc7~FY~@HM;4$LQNr zaYF%cWIX{ia&h5nC=lx|S{3*XE!_OTF_X|DIsT+xv_Eb%*{aj9MoaE~hL3UVyD{Bxmc_lOcGC!c3-(^T9V(mq5}eo!yHhw zYO5j`E4q21+6)01#P9W~9^YuRJw+M8U?iRzr~V-jgL>Lyc& z#V7Gh-QF2586hA6`qkfU~!gH+Bz{GN%(j!WIbO~CbboF0n4h}9GuDFgvjn?0}YPaunsHp z^oJi!uM5t19M}Pdc<~uhb6vD}WZuDb@PB8P#fXA;bbzxNrDmBQnVx?Rd_a!dwT@ulC_5#j7`}o>|g6 z|Byfn)iD8#+{>H^$SjC?d(K>->9HETV}8)eDX@ar&$A)E zLe4`4o>{rX_Z!h7?W_RT7c$O|d)Aap43NL_B%?k%@kl`#DbmAasKHNu*Ta4v3Z9Sn zlMCP=gldMHr84f&qUNlCq8k}ub;k@Y8n{XT$~V5ZlE@PY6=0o3RYr?)7GTh=2Uyl^ z@5JBE3b+?c-}0)&Zl^)S<^U9c8Gg6qwdvxEXM4?dZe-+<0xr1xbIROY?qrJ>QxGRO66_7cRX~a15jS3?g z<8BdsrvL+A{2G5yd$-oKI8ZKgGOi=tvbUcFd0=NjSaDXs*_XE>VeQz5pAW|!(hbxk zsw0ZTn${@~_kePGh&XgN@F!)_7*t^%3=}>A@j5F&@yfO5*0GOVxi(88zJ*xIej^>* zEKd&2fD%Rv0ap-y!(J{=juG8k$vgjc);R%;=yi3*jz*}pk`F0f~I4a<=s{X2?$yet6YPu_6@Co2u9ik2X>9T?PRH1P_f;M!4!kmF4EIKNnxUc-V zr2av}0s6vkxx;@_~Ptq~d`>t@)Mo$-ZQ;*&Y2w zpUs@KHzG63hI^8y%oU8u#qg`*ZwE{8@Y zP(eEm>*O)@%%bFzfNRM2G&t`8!6m`>WFDhAi?cK!0lI$7vQ=8YNm$ zhwRT(i$Cg}^9499fX8)^cvQ>{p~mloJGMJZ&Qq zND25K1&DEC>c5o7Q1Zf05~&92rHj#x_pO>x zz~tV?P89yH0{$lE+;$QMf-w9-GeM{z6`=xxrO{%-QBD<55IJaqfygPb0aW5co85L= zv*Eh^ZhFz1{>e^fX8+l(A*T7izKW>m6Lbj3(yC`Ijf7la50!o1jU3=_wRSL612{D! zKg<8y7KRDl3aH>@=}ZpE(cFCqIqLJtD82UaCO~x2-`1~IBLEo{YKeJcqao+epPjWMNH(GV+5w088oUEL*jj}MEej>aTAa%pIa7&rJb3Ik|U{}*w!>(*vC@`}<)t;XMK(h@F zx`9L+0Ao-klea<5;S>e<+KG{s>XU$Sh&AjyBm5$#GE4zj$As=E(!nJYUzr_^w^HC z*UJNa8)PUfGeEna2%sN;wgP7mcmP=chDMV|OrRMl$w`bFeTo6XgL3oxymG zOP`b=u^v$G9gG+0aHO7=&TUKjrwKra}a9=+@UKWaDp{pkfI!A0Gi=!*W$pPC@V&>SJ|`t*bx r(E-Kd$^S#Ydim#>VHk#C7^XjdPbBl~RyFB700000NkvXXu0mjfed?-U literal 15916 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%0Dy8nu*Ze*K_T|H}QGPLIuo%LLMNQr} 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 Km)x^@^M3#fUGOdd literal 110522 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 C`SD)> From 310ec48945166425e5eaa318fe9cd57ce5efc023 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:16:59 +1200 Subject: [PATCH 026/112] Remove ember-cli-cordova integration and add Capacitor shim Drop the ember-cli-cordova dependency and related EMBER_CLI_CORDOVA configuration, and replace it with a small cordova service shim compatible with Capacitor so existing controllers continue to function. --- app/controllers/offer/ios_notification.js | 12 +++------ app/services/cordova.js | 31 +++++++++++++++++++++++ config/environment.js | 6 ----- ember-cli-build.js | 1 - package.json | 9 +++---- 5 files changed, 38 insertions(+), 21 deletions(-) create mode 100644 app/services/cordova.js diff --git a/app/controllers/offer/ios_notification.js b/app/controllers/offer/ios_notification.js index 7ed359bd..73e8f57e 100644 --- a/app/controllers/offer/ios_notification.js +++ b/app/controllers/offer/ios_notification.js @@ -50,15 +50,9 @@ export default Ember.Controller.extend({ }, openSettings() { - window.cordova.plugins.settings.open( - "notification_id", - function() { - console.log("opened settings"); - }, - function() { - console.log("error opened settings"); - } - ); + // Cordova-specific behavior removed; settings deep-linking (if desired) + // should be implemented via a Capacitor plugin. + console.log("openSettings not implemented for Capacitor"); } } }); diff --git a/app/services/cordova.js b/app/services/cordova.js new file mode 100644 index 00000000..bbfce405 --- /dev/null +++ b/app/services/cordova.js @@ -0,0 +1,31 @@ +import Ember from "ember"; + +export default Ember.Service.extend({ + isIOS() { + try { + // Prefer Capacitor platform detection when available + const cap = typeof window !== "undefined" ? window.Capacitor : undefined; + if (cap && typeof cap.getPlatform === "function") { + return cap.getPlatform() === "ios"; + } + } catch (e) {} + + // Fallback heuristic + return ( + typeof navigator !== "undefined" && + /iPad|iPhone|iPod/.test(navigator.userAgent) + ); + }, + + verifyIosNotificationSetting(onEnabled, _onDisabled) { + // Cordova used native settings checks; in Capacitor we currently assume enabled + // and route users through normal flow. This is a no-op compatibility shim. + if (typeof onEnabled === "function") { + onEnabled(); + } + }, + + initiatePushNotifications() { + // No-op shim (push setup will be handled via Capacitor plugins). + } +}); diff --git a/config/environment.js b/config/environment.js index 5d98725d..69e5ca22 100755 --- a/config/environment.js +++ b/config/environment.js @@ -80,11 +80,6 @@ module.exports = function(environment) { IOS_APP_ID: "1012253845" }, - cordova: { - enabled: process.env.EMBER_CLI_CORDOVA !== "0", - rebuildOnChange: false, - emulate: false - }, coffeeOptions: { blueprints: false }, @@ -129,7 +124,6 @@ module.exports = function(environment) { } if (environment === "test") { - ENV.cordova.enabled = false; // Testem prefers this... ENV.baseURL = "/"; ENV.locationType = "auto"; diff --git a/ember-cli-build.js b/ember-cli-build.js index 519a29a6..c9d5db3b 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -1,7 +1,6 @@ /* global require, module */ var EmberApp = require("ember-cli/lib/broccoli/ember-app"); var webRelease = - process.env.EMBER_CLI_CORDOVA === "0" && ["production", "staging"].indexOf(process.env.EMBER_ENV) !== -1; module.exports = function(defaults) { diff --git a/package.json b/package.json index 74d3f2b8..7551b4e0 100644 --- a/package.json +++ b/package.json @@ -14,10 +14,10 @@ "private": true }, "scripts": { - "start": "EMBER_CLI_CORDOVA=0 ember serve", - "start:staging": "EMBER_CLI_CORDOVA=0 ENVIRONMENT=staging ember serve --port 4200", - "build": "EMBER_CLI_CORDOVA=0 ember build", - "test": "EMBER_CLI_CORDOVA=0 ember test --server" + "start": "ember serve", + "start:staging": "ENVIRONMENT=staging ember serve --port 4200", + "build": "ember build", + "test": "ember test --server" }, "husky": { "hooks": { @@ -43,7 +43,6 @@ "ember-cli-code-coverage": "^0.4.2", "ember-cli-coffeescript": "^1.16.1", "ember-cli-content-security-policy": "1.0.0", - "ember-cli-cordova": "0.1.0-beta-2", "ember-cli-dependency-checker": "^2.1.1", "ember-cli-google-analytics": "^1.5.0", "ember-cli-gzip": "^1.1.3", From a4bbdfc7a313b121cb2820fde488ed8057a6a2dc Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:18:10 +1200 Subject: [PATCH 027/112] Remove Cordova build job from CircleCI pipeline Build Ember dist once in www_build and reuse it for Capacitor Android/iOS builds; drop the legacy ember_cordova_build job and all cordova/www handling. --- .circleci/config.yml | 38 ++++---------------------------------- 1 file changed, 4 insertions(+), 34 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8162aba7..a157ef6a 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -121,12 +121,11 @@ jobs: command: | ENVIRONMENT=$(if [ "$CIRCLE_BRANCH" == "live" ]; then echo "production"; else echo "staging"; fi) APP_SHA=$(echo $CIRCLE_SHA1 | cut -c1-7) - EMBER_CLI_CORDOVA=0 ENVIRONMENT=${ENVIRONMENT} APP_SHA=${APP_SHA} yarn run ember build --environment=production - - run: mv dist/ dist-www + ENVIRONMENT=${ENVIRONMENT} APP_SHA=${APP_SHA} yarn run ember build --environment=production - persist_to_workspace: root: . paths: - - dist-www/ + - dist/ www_deploy: <<: *defaults @@ -139,7 +138,6 @@ jobs: - save_cache: *save-bundler-cache - attach_workspace: at: ~/code - - run: mv dist-www/ dist - azure-cli/install - azure-cli/login-with-service-principal - run: @@ -157,28 +155,6 @@ jobs: ASSET_HOST_URL=$(if [ "$CIRCLE_BRANCH" == "live" ]; then echo "https://app.goodcity.hk/assets"; else echo "https://app-staging.goodcity.hk/assets"; fi) curl https://api.rollbar.com/api/1/sourcemap/download -F access_token="${ROLLBAR_KEY}" -F version="${APP_VERSION}" -F minified_url=$ASSET_HOST_URL/$SOURCE_MAP - ember_cordova_build: - <<: *defaults - environment: - JOBS: 1 # stops ember running out of memory when building - steps: - - restore_cache: *restore-repo-cache - - restore_cache: *restore-yarn-cache - - restore_cache: *restore-bower-cache - - run: - name: Ember build - command: | - APP_SHA=$(echo $CIRCLE_SHA1 | cut -c1-7) - APP_SHARED_SHA=$(grep "resolved.*shared.goodcity" yarn.lock | cut -d '#' -f2 | sed 's,\",,g') - ENVIRONMENT=$(if [ "$CIRCLE_BRANCH" == "live" ]; then echo "production"; else echo "staging"; fi) - EMBER_CLI_CORDOVA=1 ENVIRONMENT=${ENVIRONMENT} yarn run ember build --environment=production - - run: rm -rf cordova/www && cp -R dist cordova/www - - persist_to_workspace: - root: . - paths: - - dist/ - - cordova/www - android_build_and_deploy: <<: *defaults docker: @@ -331,23 +307,17 @@ workflows: filters: branches: only: /^(master|live)$/ - - ember_cordova_build: - requires: - - package_dependencies - filters: - branches: - only: /^(master|live)$/ - android_build_and_deploy: requires: - tests - - ember_cordova_build + - www_build filters: branches: only: /^(master|live)$/ - ios_build_and_deploy: requires: - tests - - ember_cordova_build + - www_build filters: branches: only: /^(master|live)$/ From f9577ba23d52073bd6aa7e4a7e11de84d65b987b Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:22:11 +1200 Subject: [PATCH 028/112] Remove Cordova references from docs and gitignore Drop legacy EMBER_CLI_CORDOVA usage in README and remove Cordova-specific ignore patterns now that Cordova packaging has been removed. --- .gitignore | 7 ------- README.md | 6 +++--- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index c42d1e74..88c8236b 100644 --- a/.gitignore +++ b/.gitignore @@ -20,15 +20,8 @@ coverage/* libpeerconnection.log npm-debug.log testem.log -cordova/www -cordova/platforms .hgignore .DS_Store -cordova/plugins/* -cordova/.secret_keys -cordova/google-services.json -cordova/ul_web_hooks -cordova/node_modules *.mobileprovision *.keystore *.p8 diff --git a/README.md b/README.md index b6cf1b71..1c169131 100644 --- a/README.md +++ b/README.md @@ -78,10 +78,10 @@ xvfb-run yarn run ember test ```shell # development -EMBER_CLI_CORDOVA=0 yarn run ember build --environment=production +yarn run ember build --environment=production # staging (great to get instant test data if not developing API locally) -EMBER_CLI_CORDOVA=0 ENVIRONMENT=staging yarn run ember build --environment=production +ENVIRONMENT=staging yarn run ember build --environment=production ``` ## Mobile builds (Capacitor) @@ -93,7 +93,7 @@ CircleCI will automatically build apps for `master` and `live` branches. However ```shell # For mobile builds, it's often useful to point at api-staging.goodcity.hk for test data -EMBER_CLI_CORDOVA=0 ENVIRONMENT=staging yarn run ember build --environment=production +ENVIRONMENT=staging yarn run ember build --environment=production cd capacitor npm ci From 6425cef63e36d9412050c7fe59eecd248605d42d Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:22:30 +1200 Subject: [PATCH 029/112] Remove legacy Cordova project and build artifacts Delete the Cordova wrapper project and Docker build file now that Capacitor is the sole mobile packaging path. --- Dockerfile-cordova | 29 - cordova/.nvmrc | 1 - cordova/config.xml | 93 - cordova/hooks/README.md | 196 - cordova/package-lock.json | 6299 ----------------- cordova/package.json | 60 - cordova/rename_package.js | 75 - .../res/android/drawable-hdpi/ic_notify.png | Bin 2494 -> 0 bytes cordova/res/android/drawable-hdpi/icon.png | Bin 2073 -> 0 bytes .../res/android/drawable-ldpi/ic_notify.png | Bin 1072 -> 0 bytes cordova/res/android/drawable-ldpi/icon.png | Bin 962 -> 0 bytes .../res/android/drawable-mdpi/ic_notify.png | Bin 1466 -> 0 bytes cordova/res/android/drawable-mdpi/icon.png | Bin 1315 -> 0 bytes .../res/android/drawable-xhdpi/ic_notify.png | Bin 3554 -> 0 bytes cordova/res/android/drawable-xhdpi/icon.png | Bin 3136 -> 0 bytes .../res/android/drawable-xxhdpi/ic_notify.png | Bin 6210 -> 0 bytes cordova/res/android/drawable-xxhdpi/icon.png | Bin 5111 -> 0 bytes .../android/drawable-xxxhdpi/ic_notify.png | Bin 8866 -> 0 bytes cordova/res/android/drawable-xxxhdpi/icon.png | Bin 7261 -> 0 bytes cordova/res/android/notification.png | Bin 22912 -> 0 bytes cordova/res/android/splashscreen-icon.png | Bin 25145 -> 0 bytes cordova/res/ios/Icon-100.png | Bin 9958 -> 0 bytes cordova/res/ios/Icon-1024.png | Bin 99602 -> 0 bytes cordova/res/ios/Icon-114.png | Bin 11850 -> 0 bytes cordova/res/ios/Icon-120.png | Bin 12618 -> 0 bytes cordova/res/ios/Icon-128.png | Bin 13694 -> 0 bytes cordova/res/ios/Icon-144.png | Bin 16003 -> 0 bytes cordova/res/ios/Icon-152.png | Bin 17109 -> 0 bytes cordova/res/ios/Icon-167.png | Bin 19424 -> 0 bytes cordova/res/ios/Icon-172.png | Bin 19962 -> 0 bytes cordova/res/ios/Icon-180.png | Bin 21153 -> 0 bytes cordova/res/ios/Icon-196.png | Bin 23775 -> 0 bytes cordova/res/ios/Icon-256.png | Bin 33402 -> 0 bytes cordova/res/ios/Icon-29.png | Bin 1842 -> 0 bytes cordova/res/ios/Icon-48.png | Bin 3995 -> 0 bytes cordova/res/ios/Icon-50.png | Bin 4135 -> 0 bytes cordova/res/ios/Icon-512.png | Bin 82999 -> 0 bytes cordova/res/ios/Icon-55.png | Bin 4514 -> 0 bytes cordova/res/ios/Icon-57.png | Bin 4679 -> 0 bytes cordova/res/ios/Icon-58.png | Bin 4729 -> 0 bytes cordova/res/ios/Icon-64.png | Bin 5456 -> 0 bytes cordova/res/ios/Icon-72.png | Bin 6435 -> 0 bytes cordova/res/ios/Icon-76.png | Bin 6904 -> 0 bytes cordova/res/ios/Icon-80.png | Bin 7415 -> 0 bytes cordova/res/ios/Icon-87.png | Bin 8292 -> 0 bytes cordova/res/ios/Icon-88.png | Bin 8405 -> 0 bytes cordova/res/ios/Icon-App-16x16@1x.png | Bin 832 -> 0 bytes cordova/res/ios/Icon-App-16x16@2x.png | Bin 2110 -> 0 bytes cordova/res/ios/Icon-App-16x16@3x.png | Bin 3995 -> 0 bytes cordova/res/ios/Icon-App-20x20@1x.png | Bin 1129 -> 0 bytes cordova/res/ios/Icon-App-20x20@2x.png | Bin 2869 -> 0 bytes cordova/res/ios/Icon-App-20x20@3x.png | Bin 5017 -> 0 bytes .../ios/splash-screen@2x~universal~anyany.png | Bin 98953 -> 0 bytes cordova/yarn.lock | 3663 ---------- 54 files changed, 10416 deletions(-) delete mode 100644 Dockerfile-cordova delete mode 100644 cordova/.nvmrc delete mode 100755 cordova/config.xml delete mode 100644 cordova/hooks/README.md delete mode 100644 cordova/package-lock.json delete mode 100644 cordova/package.json delete mode 100644 cordova/rename_package.js delete mode 100644 cordova/res/android/drawable-hdpi/ic_notify.png delete mode 100644 cordova/res/android/drawable-hdpi/icon.png delete mode 100644 cordova/res/android/drawable-ldpi/ic_notify.png delete mode 100644 cordova/res/android/drawable-ldpi/icon.png delete mode 100644 cordova/res/android/drawable-mdpi/ic_notify.png delete mode 100644 cordova/res/android/drawable-mdpi/icon.png delete mode 100644 cordova/res/android/drawable-xhdpi/ic_notify.png delete mode 100644 cordova/res/android/drawable-xhdpi/icon.png delete mode 100644 cordova/res/android/drawable-xxhdpi/ic_notify.png delete mode 100644 cordova/res/android/drawable-xxhdpi/icon.png delete mode 100644 cordova/res/android/drawable-xxxhdpi/ic_notify.png delete mode 100644 cordova/res/android/drawable-xxxhdpi/icon.png delete mode 100644 cordova/res/android/notification.png delete mode 100644 cordova/res/android/splashscreen-icon.png delete mode 100755 cordova/res/ios/Icon-100.png delete mode 100755 cordova/res/ios/Icon-1024.png delete mode 100755 cordova/res/ios/Icon-114.png delete mode 100755 cordova/res/ios/Icon-120.png delete mode 100755 cordova/res/ios/Icon-128.png delete mode 100755 cordova/res/ios/Icon-144.png delete mode 100755 cordova/res/ios/Icon-152.png delete mode 100755 cordova/res/ios/Icon-167.png delete mode 100755 cordova/res/ios/Icon-172.png delete mode 100755 cordova/res/ios/Icon-180.png delete mode 100755 cordova/res/ios/Icon-196.png delete mode 100755 cordova/res/ios/Icon-256.png delete mode 100755 cordova/res/ios/Icon-29.png delete mode 100755 cordova/res/ios/Icon-48.png delete mode 100755 cordova/res/ios/Icon-50.png delete mode 100755 cordova/res/ios/Icon-512.png delete mode 100755 cordova/res/ios/Icon-55.png delete mode 100755 cordova/res/ios/Icon-57.png delete mode 100755 cordova/res/ios/Icon-58.png delete mode 100755 cordova/res/ios/Icon-64.png delete mode 100755 cordova/res/ios/Icon-72.png delete mode 100755 cordova/res/ios/Icon-76.png delete mode 100755 cordova/res/ios/Icon-80.png delete mode 100755 cordova/res/ios/Icon-87.png delete mode 100755 cordova/res/ios/Icon-88.png delete mode 100755 cordova/res/ios/Icon-App-16x16@1x.png delete mode 100755 cordova/res/ios/Icon-App-16x16@2x.png delete mode 100755 cordova/res/ios/Icon-App-16x16@3x.png delete mode 100755 cordova/res/ios/Icon-App-20x20@1x.png delete mode 100755 cordova/res/ios/Icon-App-20x20@2x.png delete mode 100755 cordova/res/ios/Icon-App-20x20@3x.png delete mode 100644 cordova/res/ios/splash-screen@2x~universal~anyany.png delete mode 100644 cordova/yarn.lock diff --git a/Dockerfile-cordova b/Dockerfile-cordova deleted file mode 100644 index d065b2cb..00000000 --- a/Dockerfile-cordova +++ /dev/null @@ -1,29 +0,0 @@ -# Node 18, API:27-34 -FROM cimg/android:2023.08-browsers - -WORKDIR /home/circleci/project -USER circleci - -RUN npm install cordova@12 -ENV PATH=$PATH:/home/circleci/project/node_modules/cordova/bin/ -ENV ENVIRONMENT=staging -RUN cordova telemetry off -COPY --chown=circleci . /home/circleci/project/ - -# docker build -f Dockerfile-cordova -t app.goodcity.hk:latest . -# docker run -it app.goodcity.hk:latest /bin/bash -# cordova build android --debug --device -# With Gradle stacktrace (useful for build errors) -# cd platforms/android -# ./gradlew --info cdvBuildDebug -b build.gradle -# Gradle logs are in ~/.gradle/daemon - -# ADVANCED USAGE KEEPS IMAGE RUNNING TO MAINTAIN GRADLE CACHE -# ENVIRONMENT=staging EMBER_CLI_CORDOVA=1 yarn run ember build -# cd cordova -# ln -s ../dist www -# cordova platform add android@12 -# cd ../ -# docker run -i -v `pwd`/dist/:/home/circleci/project/dist/ -v `pwd`/cordova:/home/circleci/project/cordova/ -w /home/circleci/project/cordova/ -u root -t app.goodcity.hk:latest /bin/bash -# cordova build android --debug --device -# App located in `pwd`/cordova/platforms/android/app/build/outputs/apk/debug/app-debug.apk diff --git a/cordova/.nvmrc b/cordova/.nvmrc deleted file mode 100644 index 8fdd954d..00000000 --- a/cordova/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -22 \ No newline at end of file diff --git a/cordova/config.xml b/cordova/config.xml deleted file mode 100755 index b6ed09a3..00000000 --- a/cordova/config.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - S. GoodCity - The GoodCity initiative is a new way to donate quality goods in Hong Kong. See www.goodcity.hk for more details. - Crossroads - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To enable you to photograph items for donation. - - - Access photo library to upload donation photos. - - - Needs photo library access to save donation photos. - - - diff --git a/cordova/hooks/README.md b/cordova/hooks/README.md deleted file mode 100644 index 62e58b48..00000000 --- a/cordova/hooks/README.md +++ /dev/null @@ -1,196 +0,0 @@ - -# Cordova Hooks - -Cordova Hooks represent special scripts which could be added by application and plugin developers or even by your own build system to customize cordova commands. Hook scripts could be defined by adding them to the special predefined folder (`/hooks`) or via configuration files (`config.xml` and `plugin.xml`) and run serially in the following order: -* Application hooks from `/hooks`; -* Application hooks from `config.xml`; -* Plugin hooks from `plugins/.../plugin.xml`. - -__Remember__: Make your scripts executable. - -__Note__: `.cordova/hooks` directory is also supported for backward compatibility, but we don't recommend using it as it is deprecated. - -## Supported hook types -The following hook types are supported: - - after_build/ - after_compile/ - after_docs/ - after_emulate/ - after_platform_add/ - after_platform_rm/ - after_platform_ls/ - after_plugin_add/ - after_plugin_ls/ - after_plugin_rm/ - after_plugin_search/ - after_plugin_install/ <-- Plugin hooks defined in plugin.xml are executed exclusively for a plugin being installed - after_prepare/ - after_run/ - after_serve/ - before_build/ - before_compile/ - before_docs/ - before_emulate/ - before_platform_add/ - before_platform_rm/ - before_platform_ls/ - before_plugin_add/ - before_plugin_ls/ - before_plugin_rm/ - before_plugin_search/ - before_plugin_install/ <-- Plugin hooks defined in plugin.xml are executed exclusively for a plugin being installed - before_plugin_uninstall/ <-- Plugin hooks defined in plugin.xml are executed exclusively for a plugin being uninstalled - before_prepare/ - before_run/ - before_serve/ - pre_package/ <-- Windows 8 and Windows Phone only. - -## Ways to define hooks -### Via '/hooks' directory -To execute custom action when corresponding hook type is fired, use hook type as a name for a subfolder inside 'hooks' directory and place you script file here, for example: - - # script file will be automatically executed after each build - hooks/after_build/after_build_custom_action.js - - -### Config.xml - -Hooks can be defined in project's `config.xml` using `` elements, for example: - - - - - - - - - - ... - - - - - - - ... - - -### Plugin hooks (plugin.xml) - -As a plugin developer you can define hook scripts using `` elements in a `plugin.xml` like that: - - - - - - - - ... - - -`before_plugin_install`, `after_plugin_install`, `before_plugin_uninstall` plugin hooks will be fired exclusively for the plugin being installed/uninstalled. - -## Script Interface - -### Javascript - -If you are writing hooks in Javascript you should use the following module definition: -```javascript -module.exports = function(context) { - ... -} -``` - -You can make your scipts async using Q: -```javascript -module.exports = function(context) { - var Q = context.requireCordovaModule('q'); - var deferral = new Q.defer(); - - setTimeout(function(){ - console.log('hook.js>> end'); - deferral.resolve(); - }, 1000); - - return deferral.promise; -} -``` - -`context` object contains hook type, executed script full path, hook options, command-line arguments passed to Cordova and top-level "cordova" object: -```json -{ - "hook": "before_plugin_install", - "scriptLocation": "c:\\script\\full\\path\\appBeforePluginInstall.js", - "cmdLine": "The\\exact\\command\\cordova\\run\\with arguments", - "opts": { - "projectRoot":"C:\\path\\to\\the\\project", - "cordova": { - "platforms": ["wp8"], - "plugins": ["com.plugin.withhooks"], - "version": "0.21.7-dev" - }, - "plugin": { - "id": "com.plugin.withhooks", - "pluginInfo": { - ... - }, - "platform": "wp8", - "dir": "C:\\path\\to\\the\\project\\plugins\\com.plugin.withhooks" - } - }, - "cordova": {...} -} - -``` -`context.opts.plugin` object will only be passed to plugin hooks scripts. - -You can also require additional Cordova modules in your script using `context.requireCordovaModule` in the following way: -```javascript -var Q = context.requireCordovaModule('q'); -``` - -__Note__: new module loader script interface is used for the `.js` files defined via `config.xml` or `plugin.xml` only. -For compatibility reasons hook files specified via `/hooks` folders are run via Node child_process spawn, see 'Non-javascript' section below. - -### Non-javascript - -Non-javascript scripts are run via Node child_process spawn from the project's root directory and have the root directory passes as the first argument. All other options are passed to the script using environment variables: - -* CORDOVA_VERSION - The version of the Cordova-CLI. -* CORDOVA_PLATFORMS - Comma separated list of platforms that the command applies to (e.g.: android, ios). -* CORDOVA_PLUGINS - Comma separated list of plugin IDs that the command applies to (e.g.: org.apache.cordova.file, org.apache.cordova.file-transfer) -* CORDOVA_HOOK - Path to the hook that is being executed. -* CORDOVA_CMDLINE - The exact command-line arguments passed to cordova (e.g.: cordova run ios --emulate) - -If a script returns a non-zero exit code, then the parent cordova command will be aborted. - -## Writing hooks - -We highly recommend writing your hooks using Node.js so that they are -cross-platform. Some good examples are shown here: - -[http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/](http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/) - -Also, note that even if you are working on Windows, and in case your hook scripts aren't bat files (which is recommended, if you want your scripts to work in non-Windows operating systems) Cordova CLI will expect a shebang line as the first line for it to know the interpreter it needs to use to launch the script. The shebang line should match the following example: - - #!/usr/bin/env [name_of_interpreter_executable] diff --git a/cordova/package-lock.json b/cordova/package-lock.json deleted file mode 100644 index 493cb5b8..00000000 --- a/cordova/package-lock.json +++ /dev/null @@ -1,6299 +0,0 @@ -{ - "name": "hk.goodcity.appstaging", - "version": "0.24.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "hk.goodcity.appstaging", - "version": "0.24.0", - "dependencies": { - "cordova": "^12.0.0", - "yarn": "^1.22.22" - }, - "devDependencies": { - "@havesource/cordova-plugin-push": "github:havesource/cordova-plugin-push", - "com.nrswolf.cordova.push-notifications-status": "github:nrswolf/cordova-plugin-push-notifications-status", - "cordova-android": "^13.0.0", - "cordova-android-support-gradle-release": "^3.0.1", - "cordova-ios": "^7.1.1", - "cordova-launch-review": "^4.1.1", - "cordova-open-native-settings": "^1.5.5", - "cordova-plugin-actionsheet": "^2.3.3", - "cordova-plugin-android-permissions": "^1.1.5", - "cordova-plugin-apprate": "github:crossroads/cordova-plugin-apprate", - "cordova-plugin-camera": "^8.0.0", - "cordova-plugin-device": "^2.1.0", - "cordova-plugin-dialogs": "^2.0.2", - "cordova-plugin-inappbrowser": "^6.0.0", - "cordova-plugin-nativestorage": "^2.3.2", - "cordova-plugin-network-information": "^3.0.0", - "cordova-plugin-statusbar": "^4.0.0", - "es6-promise-plugin": "^4.2.2" - } - }, - "node_modules/@havesource/cordova-plugin-push": { - "version": "5.0.6-dev.0", - "resolved": "git+ssh://git@github.com/havesource/cordova-plugin-push.git#d50a41b8edd6d159914814d16ae8f486c29698ca", - "dev": true, - "license": "MIT", - "engines": { - "cordovaDependencies": { - "1.0.0": { - "cordova": ">=10.0.0", - "cordova-android": ">=8.0.0", - "cordova-ios": ">=5.1.1" - }, - "2.0.0": { - "cordova": ">=10.0.0", - "cordova-android": ">=8.0.0", - "cordova-ios": ">=6.0.0" - }, - "3.0.0": { - "cordova": ">=10.0.0", - "cordova-android": ">=9.0.0", - "cordova-ios": ">=6.0.0" - }, - "4.0.0": { - "cordova": ">=10.0.0", - "cordova-android": ">=12.0.0", - "cordova-ios": ">=6.0.0" - }, - "5.0.0": { - "cordova": ">=10.0.0", - "cordova-android": ">=12.0.0", - "cordova-ios": ">=6.0.0" - } - } - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==" - }, - "node_modules/@netflix/nerror": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@netflix/nerror/-/nerror-1.1.3.tgz", - "integrity": "sha512-b+MGNyP9/LXkapreJzNUzcvuzZslj/RGgdVVJ16P2wSlYatfLycPObImqVJSmNAdyeShvNeM/pl3sVZsObFueg==", - "dependencies": { - "assert-plus": "^1.0.0", - "extsprintf": "^1.4.0", - "lodash": "^4.17.15" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/arborist": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-6.3.0.tgz", - "integrity": "sha512-XrS14qBDhK95RdGhjTSx8AgeZPNah949qp3b0v3GUFOugtPc9Z85rpWid57mONS8gHbuGIHjFzuA+5hSM7BuBA==", - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.2", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^5.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^4.0.0", - "@npmcli/query": "^3.0.0", - "@npmcli/run-script": "^6.0.0", - "bin-links": "^4.0.1", - "cacache": "^17.0.4", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^6.1.1", - "json-parse-even-better-errors": "^3.0.0", - "json-stringify-nice": "^1.1.4", - "minimatch": "^9.0.0", - "nopt": "^7.0.0", - "npm-install-checks": "^6.0.0", - "npm-package-arg": "^10.1.0", - "npm-pick-manifest": "^8.0.1", - "npm-registry-fetch": "^14.0.3", - "npmlog": "^7.0.1", - "pacote": "^15.0.8", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.2", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.1", - "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" - }, - "bin": { - "arborist": "bin/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/arborist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@npmcli/arborist/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", - "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/map-workspaces": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", - "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", - "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/metavuln-calculator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz", - "integrity": "sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==", - "dependencies": { - "cacache": "^17.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^15.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", - "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q==", - "dependencies": { - "@npmcli/git": "^4.1.0", - "glob": "^10.2.2", - "hosted-git-info": "^6.1.1", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "proc-log": "^3.0.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/package-json/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", - "dependencies": { - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.0.0.tgz", - "integrity": "sha512-MFNDSJNgsLZIEBVZ0Q9w9K7o07j5N4o4yjtdz2uEpuCZlXGMuPENiRaFYk0vRqAA64qVuUQwC05g27fRtfUgnA==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@sigstore/bundle": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", - "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", - "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/tuf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", - "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tufjs/canonical-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", - "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "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==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/android-versions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/android-versions/-/android-versions-2.0.0.tgz", - "integrity": "sha512-07fhKL8EjV+ORQggGHcKmhLECwxBlRFimfvsjhfUCYqNDAbcH4qaEaN0AO3DnWtgHqRNfWAxhnWOpx+ZpRMymw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.2" - } - }, - "node_modules/ansi": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", - "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/are-we-there-yet": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", - "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/atomically": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", - "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, - "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==" - }, - "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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "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==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bin-links": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.2.tgz", - "integrity": "sha512-jxJ0PbXR8eQyPlExCvCs3JFnikvs1Yp4gUJt6nmgathdOwvur+q22KWC3h20gvWl4T/14DXKj2IlkJwwZkZPOw==", - "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/bin-links/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/bin-links/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bplist-creator": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", - "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "stream-buffers": "2.2.x" - } - }, - "node_modules/bplist-parser": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", - "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "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/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - }, - "node_modules/cmd-shim": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.1.tgz", - "integrity": "sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/com.nrswolf.cordova.push-notifications-status": { - "version": "1.0.0", - "resolved": "git+ssh://git@github.com/nrswolf/cordova-plugin-push-notifications-status.git#d4661da2369425b4227010f8a88350de1f811ba9", - "dev": true, - "engines": [ - { - "name": "cordova", - "version": ">=3" - } - ], - "license": "Apache 2.0" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/conf": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", - "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", - "dependencies": { - "ajv": "^8.6.3", - "ajv-formats": "^2.1.1", - "atomically": "^1.7.0", - "debounce-fn": "^4.0.0", - "dot-prop": "^6.0.1", - "env-paths": "^2.2.1", - "json-schema-typed": "^7.0.3", - "onetime": "^5.1.2", - "pkg-up": "^3.1.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conf/node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "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": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cordova": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/cordova/-/cordova-12.0.0.tgz", - "integrity": "sha512-D0gGDsaXlmafWxVZExJo6jO8AEVLYBe12Qghjx4zz8XfNhSUe3cInm4TyDZoxB2hFom73eLxIbomYOb0J6tutw==", - "license": "Apache-2.0", - "dependencies": { - "configstore": "^5.0.1", - "cordova-common": "^5.0.0", - "cordova-create": "^5.0.0", - "cordova-lib": "^12.0.0", - "editor": "^1.0.0", - "execa": "^5.1.1", - "fs-extra": "^11.1.1", - "insight": "^0.11.1", - "loud-rejection": "^2.2.0", - "nopt": "^7.1.0", - "semver": "^7.5.0", - "systeminformation": "^5.17.12" - }, - "bin": { - "cordova": "bin/cordova" - }, - "engines": { - "node": ">=16.13.0" - } - }, - "node_modules/cordova-android": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/cordova-android/-/cordova-android-13.0.0.tgz", - "integrity": "sha512-uQG+cSyrB1NMi2aIzihldIupHB9WGpZVvrMMMAAtnyc6tDlEk7gweSSaFsEONyGAnteRYpIvrzg/YwDW08PcUg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "android-versions": "^2.0.0", - "cordova-common": "^5.0.0", - "dedent": "^1.5.3", - "execa": "^5.1.1", - "fast-glob": "^3.3.2", - "fs-extra": "^11.2.0", - "is-path-inside": "^3.0.3", - "nopt": "^7.2.1", - "properties-parser": "^0.6.0", - "semver": "^7.6.2", - "string-argv": "^0.3.1", - "untildify": "^4.0.0", - "which": "^4.0.0" - }, - "engines": { - "node": ">=16.13.0" - } - }, - "node_modules/cordova-android-support-gradle-release": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cordova-android-support-gradle-release/-/cordova-android-support-gradle-release-3.0.1.tgz", - "integrity": "sha512-RSW55DkSckmqhX/kjj+a1YeVdy7s/AtlZn6Qa5XMQmmA4Iogq+IF2jvInZqzCF19DbI5YE95AP7VDbRk+DdDRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "q": "^1.4.1", - "semver": "5.6.0" - } - }, - "node_modules/cordova-android-support-gradle-release/node_modules/semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/cordova-android/node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/cordova-android/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/cordova-android/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/cordova-app-hello-world": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cordova-app-hello-world/-/cordova-app-hello-world-6.0.0.tgz", - "integrity": "sha512-wPZsm+fzNUwdiTRODT+fQuPV410RNmd3Buiw63vT8BPxjC+cn6Bu8emrgwrDM4pbmU5sa5Unwu3xPcbQGQ3G3g==" - }, - "node_modules/cordova-common": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cordova-common/-/cordova-common-5.0.0.tgz", - "integrity": "sha512-6Aa7o52/iEvsKx6K94ijzFel5acCULR49KL27OUVhEpJ4oS7Dc3y2eOP1Eu0P4Wmiw/eLEDQjGXGiAa2D5zFZA==", - "dependencies": { - "@netflix/nerror": "^1.1.3", - "ansi": "^0.3.1", - "bplist-parser": "^0.3.2", - "cross-spawn": "^7.0.3", - "elementtree": "^0.1.7", - "endent": "^2.1.0", - "fast-glob": "^3.2.12", - "fs-extra": "^11.1.0", - "glob": "^7.1.6", - "lodash.assign": "^4.2.0", - "lodash.isdate": "^4.0.1", - "lodash.isobject": "^3.0.2", - "lodash.zip": "^4.2.0", - "plist": "^3.0.6", - "q": "^1.5.1", - "read-chunk": "^3.2.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/cordova-create": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cordova-create/-/cordova-create-5.0.0.tgz", - "integrity": "sha512-jFc+vbh6Xx2DciI0/RFzLOB0X7YOiiDv9kjDfoq+jqh+TRZDYOuES19F1ZkwgDTJGnwUO0HoMIswiiTy45Royw==", - "dependencies": { - "cordova-app-hello-world": "^6.0.0", - "cordova-common": "^5.0.0", - "cordova-fetch": "^4.0.0", - "fs-extra": "^11.1.1", - "globby": "^11.1.0", - "import-fresh": "^3.3.0", - "isobject": "^4.0.0", - "npm-package-arg": "^10.1.0", - "path-is-inside": "^1.0.2", - "tmp": "^0.2.1", - "valid-identifier": "0.0.2" - }, - "engines": { - "node": ">=16.13.0" - } - }, - "node_modules/cordova-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cordova-fetch/-/cordova-fetch-4.0.0.tgz", - "integrity": "sha512-aymq5lEwv6Y1n+FYoeRK/fCsyrMP2CBh5lo2o8NUO4MG68ws2QC+C5Xwju9kezQzEatg+9Gg2wrw5kGI+nmhXA==", - "dependencies": { - "@npmcli/arborist": "^6.2.5", - "cordova-common": "^5.0.0", - "execa": "^5.1.1", - "fs-extra": "^11.1.1", - "npm-package-arg": "^10.1.0", - "pacote": "^15.1.1", - "pify": "^5.0.0", - "resolve": "^1.22.1", - "semver": "^7.3.8", - "which": "^3.0.0" - }, - "engines": { - "node": ">=16.13.0", - "npm": ">=8.1.0" - } - }, - "node_modules/cordova-fetch/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cordova-fetch/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cordova-ios": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/cordova-ios/-/cordova-ios-7.1.1.tgz", - "integrity": "sha512-JwTyPxWcAZlbIOR5QO6TaJzkoSzfrp7jrlX01bWZ7Sxp0PYXejAJbA6J0W4u11M+atrQRNimNltZDyAlSBW2tw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "cordova-common": "^5.0.0", - "elementtree": "^0.1.7", - "execa": "^5.1.1", - "ios-sim": "^8.0.2", - "plist": "^3.0.6", - "semver": "^7.4.0", - "which": "^4.0.0", - "xcode": "^3.0.1", - "xml-escape": "^1.1.0" - }, - "engines": { - "node": ">=16.13.0" - } - }, - "node_modules/cordova-ios/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/cordova-ios/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/cordova-launch-review": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/cordova-launch-review/-/cordova-launch-review-4.1.1.tgz", - "integrity": "sha512-ZTkZIVMDoRevTaWOCrzZuBGJrcUXN9ukRQ2QRiWOaoZk6e+nWsIeA/nCOy97mVdZ1YX+R0YrqF3EYaRzUeU60A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cordova-lib": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/cordova-lib/-/cordova-lib-12.0.1.tgz", - "integrity": "sha512-UX0764TZWiO/dZc7X7yBhwWupp2I3284ka/wfcdxk1tj6dLDUu+U7VIzYqA4Wyz3T8SnefGnoylciyWlIBkuqw==", - "dependencies": { - "cordova-common": "^5.0.0", - "cordova-fetch": "^4.0.0", - "cordova-serve": "^4.0.1", - "dep-graph": "^1.1.0", - "detect-indent": "^6.1.0", - "detect-newline": "^3.1.0", - "elementtree": "^0.1.7", - "execa": "^5.1.1", - "fs-extra": "^11.1.0", - "globby": "^11.1.0", - "init-package-json": "^5.0.0", - "md5-file": "^5.0.0", - "pify": "^5.0.0", - "semver": "^7.5.0", - "stringify-package": "^1.0.1", - "write-file-atomic": "^5.0.0" - }, - "engines": { - "node": ">=16.13.0" - } - }, - "node_modules/cordova-lib/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cordova-lib/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cordova-lib/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cordova-open-native-settings": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/cordova-open-native-settings/-/cordova-open-native-settings-1.5.5.tgz", - "integrity": "sha512-t3we7dUTUamuxVMl/nE6RBNqEyTtUuxvtjXI/BrevuoBIl2nI9GJpTvD9witJkpzf0isCv3zMuiLd9tP+2+LVw==", - "dev": true, - "license": "MIT", - "engines": { - "cordovaDependencies": { - "1.5.0": { - "cordova": ">4.0.0" - } - } - } - }, - "node_modules/cordova-plugin-actionsheet": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/cordova-plugin-actionsheet/-/cordova-plugin-actionsheet-2.3.3.tgz", - "integrity": "sha512-vwjLku1pmuvcqVSqW0MR5OoYMg4lcZdJ3fbZpypjm5xUQ7Ooy9OIGZnokyU08HTWR1xnPBbMZz4R+i4CNA1LBA==", - "dev": true, - "engines": [ - { - "name": "cordova", - "version": ">=3.0.0" - } - ], - "license": "MIT" - }, - "node_modules/cordova-plugin-android-permissions": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/cordova-plugin-android-permissions/-/cordova-plugin-android-permissions-1.1.5.tgz", - "integrity": "sha512-oTTV9cCMBqXTCmU+nYRebsP2IQfrtdvl2vYXHjoJgv5NHCIDgY4KFg6kJTcwXQOiymeGXuw0+MTvJJOueAdleA==", - "dev": true, - "engines": [ - { - "name": "cordova", - "version": ">=5.0.0" - } - ], - "license": "Apache 2.0" - }, - "node_modules/cordova-plugin-apprate": { - "version": "1.4.0", - "resolved": "git+ssh://git@github.com/crossroads/cordova-plugin-apprate.git#6bd2f269e696d98915fed5c03f863756a143d8a4", - "dev": true - }, - "node_modules/cordova-plugin-camera": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/cordova-plugin-camera/-/cordova-plugin-camera-8.0.0.tgz", - "integrity": "sha512-8HgUd9AQTmLBdSgBS/sbPWaroVPjFmce2Rglwt9CTSpniFFGSOqGRx5URUdJ3tQiREisgy0R/4Zl+BfVv/gT2w==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "cordovaDependencies": { - "3.0.0": { - "cordova-android": ">=6.3.0" - }, - "4.1.0": { - "cordova": ">=7.1.0", - "cordova-android": ">=6.3.0" - }, - "5.0.0": { - "cordova": ">=9.0.0", - "cordova-android": ">=9.0.0", - "cordova-ios": ">=5.1.0" - }, - "5.0.4-dev": { - "cordova": ">=9.0.0", - "cordova-android": "<10.0.0", - "cordova-ios": ">=5.1.0" - }, - "6.0.0": { - "cordova": ">=9.0.0", - "cordova-android": ">=10.0.0", - "cordova-ios": ">=5.1.0" - }, - "7.0.0": { - "cordova": ">=9.0.0", - "cordova-android": ">=12.0.0", - "cordova-ios": ">=5.1.0" - }, - "8.0.0": { - "cordova": ">=9.0.0", - "cordova-android": ">=12.0.0", - "cordova-ios": ">=5.1.0" - }, - "9.0.0": { - "cordova": ">100" - } - } - } - }, - "node_modules/cordova-plugin-device": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cordova-plugin-device/-/cordova-plugin-device-2.1.0.tgz", - "integrity": "sha512-FU0Lw1jZpuKOgG4v80LrfMAOIMCGfAVPumn7AwaX9S1iU/X3OPZUyoKUgP09q4bxL35IeNPkqNWVKYduAXZ1sg==", - "dev": true, - "engines": { - "cordovaDependencies": { - "3.0.0": { - "cordova": ">100", - "cordova-electron": ">=3.0.0" - } - } - } - }, - "node_modules/cordova-plugin-dialogs": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cordova-plugin-dialogs/-/cordova-plugin-dialogs-2.0.2.tgz", - "integrity": "sha512-FUHI6eEVeoz2VkxbF0P56QlUQLGzXcvw3i4xuXyM9gEct6Y+FA3Xzgl2pJTZcTg5wRqLWzN08kgNoHPkom15pw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "cordovaDependencies": { - "3.0.0": { - "cordova": ">100" - } - } - } - }, - "node_modules/cordova-plugin-inappbrowser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cordova-plugin-inappbrowser/-/cordova-plugin-inappbrowser-6.0.0.tgz", - "integrity": "sha512-nMJ67YQZwkx1WMfA4tKFdVdTg6FNkh/nQflP1uMw0RVe/cP2kfDrO3SbpUr8yKahpWdSQl1Lmd8D3KKzuAjucA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "cordovaDependencies": { - "0.2.3": { - "cordova": ">=3.1.0" - }, - "4.0.0": { - "cordova": ">=3.1.0", - "cordova-ios": ">=4.0.0" - }, - "5.0.0": { - "cordova": ">=9.0.0", - "cordova-android": ">=9.0.0", - "cordova-ios": ">=6.0.0" - }, - "6.0.0": { - "cordova": ">=9.0.0", - "cordova-android": ">=10.0.0", - "cordova-ios": ">=6.0.0" - }, - "7.0.0": { - "cordova": ">100" - } - } - } - }, - "node_modules/cordova-plugin-nativestorage": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/cordova-plugin-nativestorage/-/cordova-plugin-nativestorage-2.3.2.tgz", - "integrity": "sha512-olg/BzYRk0NGbKQ5f7rf21RYQEyJI19CCZn6RpVMO9/kbRRFqae/6ixjDNy81dXSu2TQ42brjBddGe1Qpn5ViA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/cordova-plugin-network-information": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cordova-plugin-network-information/-/cordova-plugin-network-information-3.0.0.tgz", - "integrity": "sha512-bBtP3PxIX8vshsfR0+F6co2e2cFLgjt18yKIdigzMwk6ANudWQ72RB3g2qMPyT6fBDWmUyE1Qd+bKQB/fZtQwQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "cordovaDependencies": { - "3.0.0": { - "cordova": ">=9" - }, - "4.0.0": { - "cordova": ">100" - } - } - } - }, - "node_modules/cordova-plugin-statusbar": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cordova-plugin-statusbar/-/cordova-plugin-statusbar-4.0.0.tgz", - "integrity": "sha512-NTVdQhj9msydnarCH8ijOhASx+6fO16hg17AilAjfzWRvcBoF+4kKkPhTkZM7D2bOBePhfHEaMhEnxnA3M4Dlg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "cordovaDependencies": { - "0.1.0": { - "cordova": ">=3.0.0" - }, - "4.0.0": { - "cordova": ">=3.0.0", - "cordova-android": ">=10.0.0", - "cordova-ios": ">=6.0.0" - }, - "5.0.0": { - "cordova": ">100" - } - } - } - }, - "node_modules/cordova-serve": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cordova-serve/-/cordova-serve-4.0.1.tgz", - "integrity": "sha512-YbfXaZ60yr5dkqmDFQgrU7TSKnzCqYsxHgIUzDeX8RggZb6mz1F9jMfUBbaYyaU7JjcuJ0aoRPYLvwSGQVhGkw==", - "dependencies": { - "chalk": "^3.0.0", - "compression": "^1.7.4", - "express": "^4.17.1", - "open": "^7.0.3", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 10", - "npm": ">= 5.6.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/debounce-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", - "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", - "dependencies": { - "mimic-fn": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/debounce-fn/node_modules/mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/dep-graph": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz", - "integrity": "sha512-/6yUWlSH0Uevjj6HWvO86rDeFzuYfzbaKDqifTEemwfwEPyBrODTb3ox/jFzqmc2+UmgJ3IDMS88BKEBh1Nm2Q==", - "dependencies": { - "underscore": "1.2.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/dep-graph/node_modules/underscore": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz", - "integrity": "sha512-HRhh6FYh5I5/zTt7L9MnHRA/nlSFPiwymMCXEremmzT7tHR+8CNP0FXHPaUpafAPwvAlNrvZiH91kQwoo/CqUA==", - "engines": { - "node": "*" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/editor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz", - "integrity": "sha512-SoRmbGStwNYHgKfjOrX2L0mUvp9bUVv0uPppZSOMAntEbcFtoC3MKF5b3T6HQPXKIV+QGY3xPO3JK5it5lVkuw==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/elementtree": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", - "integrity": "sha1-mskb5uUvtuYkTE5UpKw+2K6OKcA=", - "dependencies": { - "sax": "1.1.4" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "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==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/endent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", - "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", - "dependencies": { - "dedent": "^0.7.0", - "fast-json-parse": "^1.0.3", - "objectorarray": "^1.0.5" - } - }, - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "node_modules/es6-promise-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/es6-promise-plugin/-/es6-promise-plugin-4.2.2.tgz", - "integrity": "sha512-uoA4aVplXI9oqUYJFBAVRwAqIN9/n9JgrTAUGX3qPbnSZVE5yY1+6/MsoN5f4xsaPO62WjPHOdtts6okMN6tNA==", - "dev": true, - "license": "MIT" - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "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==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "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==", - "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==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "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==", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "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==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "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==" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-parse": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", - "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gauge": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", - "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/gauge/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/har-validator/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/har-validator/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "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": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" - } - }, - "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==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dependencies": { - "ms": "^2.0.0" - } - }, - "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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", - "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", - "dependencies": { - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/init-package-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-5.0.0.tgz", - "integrity": "sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw==", - "dependencies": { - "npm-package-arg": "^10.0.0", - "promzard": "^1.0.0", - "read": "^2.0.0", - "read-package-json": "^6.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/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==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/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==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/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==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/inquirer/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==" - }, - "node_modules/inquirer/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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/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==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/insight": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/insight/-/insight-0.11.1.tgz", - "integrity": "sha512-TBcZ0qC9dgdmcxL93OoqkY/RZXJtIi0i07phX/QyYk2ysmJtZex59dgTj4Doq50N9CG9dLRe/RIudc/5CCoFNw==", - "dependencies": { - "async": "^2.6.2", - "chalk": "^4.1.1", - "conf": "^10.0.1", - "inquirer": "^6.3.1", - "lodash.debounce": "^4.0.8", - "os-name": "^4.0.1", - "request": "^2.88.0", - "tough-cookie": "^4.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/insight/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/insight/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ios-sim": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/ios-sim/-/ios-sim-8.0.2.tgz", - "integrity": "sha512-P7nEG771bfd+JoMRjnis1gpZOkjTUUxu+4Ek1Z+eoaEEoT9byllU9pxfQ8Df7hL3gSkIQxNwTSLhos2I8tWUQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bplist-parser": "^0.0.6", - "nopt": "1.0.9", - "plist": "^3.0.1", - "simctl": "^2" - }, - "bin": { - "ios-sim": "bin/ios-sim" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ios-sim/node_modules/bplist-parser": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.0.6.tgz", - "integrity": "sha512-fGeghPEH4Eytvf+Mi446aKcDqvkA/+eh6r7QGiZWMQG6TzqrnsToLP379XFfqRSZ41+676hhGIm++maNST1Apw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ios-sim/node_modules/nopt": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.9.tgz", - "integrity": "sha512-CmUZ3rzN0/4kRHum5pGRiGkhmBMzgtEDxrZVHqRJDSv8qK6s+wzaig/xeyB22Due5aZQeTiEZg/nrmMH2tapDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "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==", - "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", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, - "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==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "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==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/jackspeak": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.0.tgz", - "integrity": "sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/json-schema-typed": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", - "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" - }, - "node_modules/json-stringify-nice": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", - "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jsprim/node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/just-diff": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", - "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==" - }, - "node_modules/just-diff-apply": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", - "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==" - }, - "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==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.isdate": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isdate/-/lodash.isdate-4.0.1.tgz", - "integrity": "sha512-hg5B1GD+R9egsBgMwmAhk+V53Us03TVvXT4dnyKugEfsD4QKuG9Wlyvxq8OGy2nu7qVGsh4DRSnMk33hoWBq/Q==" - }, - "node_modules/lodash.isobject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", - "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==" - }, - "node_modules/lodash.zip": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", - "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==" - }, - "node_modules/loud-rejection": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-2.2.0.tgz", - "integrity": "sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ==", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/macos-release": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.1.tgz", - "integrity": "sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/md5-file": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", - "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==", - "bin": { - "md5-file": "cli.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "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==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "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==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/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==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/node-gyp/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-gyp/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "license": "ISC", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/nopt/node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-install-checks": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.2.0.tgz", - "integrity": "sha512-744wat5wAAHsxa4590mWO0tJ8PKxR8ORZsH9wGpQc3nWTzozMAgBN/XyqYw7mg3yqLM8dLwEnwSfKMmXAjF69g==", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", - "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz", - "integrity": "sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==", - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", - "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", - "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", - "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/objectorarray": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", - "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "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==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/os-name": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz", - "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==", - "dependencies": { - "macos-release": "^2.5.0", - "windows-release": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "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==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pacote": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/pacote/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=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==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-conflict-json": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", - "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "just-diff": "^6.0.0", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/promise-call-limit": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz", - "integrity": "sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/promzard": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-1.0.0.tgz", - "integrity": "sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig==", - "dependencies": { - "read": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/properties-parser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/properties-parser/-/properties-parser-0.6.0.tgz", - "integrity": "sha512-qvr2cSmoA0dln0MARAKwBzPkkXn7FqwX+RVVNpMdMJc7rt9mqO2cXwluxtux9fHrLhjnPFaQkS8BM0kFrTCnSw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.3.1" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/read/-/read-2.1.0.tgz", - "integrity": "sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==", - "dependencies": { - "mute-stream": "~1.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-chunk": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz", - "integrity": "sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ==", - "dependencies": { - "pify": "^4.0.1", - "with-open-file": "^0.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-cmd-shim": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read/node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "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==", - "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": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "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==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", - "integrity": "sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk=" - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/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/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==" - }, - "node_modules/sigstore": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", - "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/simctl": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/simctl/-/simctl-2.0.3.tgz", - "integrity": "sha512-kKCak0yszxHae5eVWcmrjV3ouUGac3sjlhjdLWpyPu4eiQcWoHsCrqS34kkgzHN8Ystqkh/LFjzrldk/g3BYJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "shelljs": "^0.8.5", - "tail": "^0.4.0" - } - }, - "node_modules/simple-plist": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", - "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bplist-creator": "0.1.0", - "bplist-parser": "0.3.1", - "plist": "^3.0.5" - } - }, - "node_modules/simple-plist/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, - "license": "MIT", - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/socks-proxy-agent/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socks-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "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==" - }, - "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==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", - "dev": true, - "license": "Unlicense", - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width-cjs": { - "name": "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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stringify-package": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", - "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", - "deprecated": "This module is not used anymore, and has been replaced by @npmcli/package-json" - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/systeminformation": { - "version": "5.19.1", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.19.1.tgz", - "integrity": "sha512-aIaH4zFqf2K3L3iJDgejmZQ22H7BWQPJUbdenUT28Oscl8pYJD0sZucoDJlIgI0OyC9IJiZt0hZOUMEyjfNYDw==", - "os": [ - "darwin", - "linux", - "win32", - "freebsd", - "openbsd", - "netbsd", - "sunos", - "android" - ], - "bin": { - "systeminformation": "lib/cli.js" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "Buy me a coffee", - "url": "https://www.buymeacoffee.com/systeminfo" - } - }, - "node_modules/tail": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/tail/-/tail-0.4.0.tgz", - "integrity": "sha512-i5rOhX0PwkFSbjID14mmuoqrLUIqpJeBwg0esugSbb+6Y+dzgN/O3YZXzzPL7dnQJGbQLs8cwM8Zsak5kFJGcA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/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==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/treeverse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", - "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tuf-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", - "dependencies": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/tuf-js/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "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==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/valid-identifier": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/valid-identifier/-/valid-identifier-0.0.2.tgz", - "integrity": "sha512-zaSmOW6ykXwrkX0YTuFUSoALNEKGaQHpxBJQLb3TXspRNDpBwbfrIQCZqAQ0LKBlKuyn2YOq7NNd6415hvZ33g==" - }, - "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==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/walk-up-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/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==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/windows-release": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", - "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", - "dependencies": { - "execa": "^4.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/windows-release/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/windows-release/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==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/windows-release/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/with-open-file": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.7.tgz", - "integrity": "sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA==", - "dependencies": { - "p-finally": "^1.0.0", - "p-try": "^2.1.0", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "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/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xcode": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", - "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "simple-plist": "^1.1.0", - "uuid": "^7.0.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-escape": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xml-escape/-/xml-escape-1.1.0.tgz", - "integrity": "sha512-B/T4sDK8Z6aUh/qNr7mjKAwwncIljFuUP+DO/D5hloYFj+90O88z8Wf7oSucZTHxBAsC1/CTP4rtx/x1Uf72Mg==", - "dev": true, - "license": "MIT License" - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yarn": { - "version": "1.22.22", - "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.22.tgz", - "integrity": "sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg==", - "hasInstallScript": true, - "license": "BSD-2-Clause", - "bin": { - "yarn": "bin/yarn.js", - "yarnpkg": "bin/yarn.js" - }, - "engines": { - "node": ">=4.0.0" - } - } - } -} diff --git a/cordova/package.json b/cordova/package.json deleted file mode 100644 index 5278f46f..00000000 --- a/cordova/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "hk.goodcity.appstaging", - "version": "0.24.0", - "displayName": "S. GoodCity", - "dependencies": { - "cordova": "^12.0.0", - "yarn": "^1.22.22" - }, - "devDependencies": { - "@havesource/cordova-plugin-push": "github:havesource/cordova-plugin-push", - "com.nrswolf.cordova.push-notifications-status": "github:nrswolf/cordova-plugin-push-notifications-status", - "cordova-android": "^14.0.1", - "cordova-android-support-gradle-release": "^3.0.1", - "cordova-ios": "^7.1.1", - "cordova-launch-review": "^4.1.1", - "cordova-open-native-settings": "^1.5.5", - "cordova-plugin-actionsheet": "^2.3.3", - "cordova-plugin-android-permissions": "^1.1.5", - "cordova-plugin-apprate": "github:crossroads/cordova-plugin-apprate", - "cordova-plugin-camera": "^8.0.0", - "cordova-plugin-device": "^2.1.0", - "cordova-plugin-dialogs": "^2.0.2", - "cordova-plugin-inappbrowser": "^6.0.0", - "cordova-plugin-nativestorage": "^2.3.2", - "cordova-plugin-network-information": "^3.0.0", - "cordova-plugin-statusbar": "^4.0.0", - "es6-promise-plugin": "^4.2.2" - }, - "cordova": { - "platforms": [ - "android", - "ios" - ], - "plugins": { - "cordova-plugin-dialogs": {}, - "cordova-plugin-device": {}, - "cordova-plugin-inappbrowser": {}, - "cordova-plugin-nativestorage": {}, - "cordova-android-support-gradle-release": { - "ANDROID_SUPPORT_VERSION": "27.+" - }, - "cordova-launch-review": {}, - "cordova-open-native-settings": {}, - "cordova-plugin-actionsheet": {}, - "cordova-plugin-android-permissions": {}, - "cordova-plugin-camera": { - "ANDROIDX_CORE_VERSION": "1.6.+" - }, - "cordova-plugin-network-information": {}, - "cordova-plugin-statusbar": {}, - "es6-promise-plugin": {}, - "@havesource/cordova-plugin-push": { - "ANDROIDX_CORE_VERSION": "1.6.+", - "FCM_VERSION": "23.+" - }, - "com.nrswolf.cordova.push-notifications-status": {}, - "cordova-plugin-apprate": {} - } - } -} diff --git a/cordova/rename_package.js b/cordova/rename_package.js deleted file mode 100644 index 47e4b1eb..00000000 --- a/cordova/rename_package.js +++ /dev/null @@ -1,75 +0,0 @@ -// Sets the following parameters in config.xml and package.json -// -// app id = hk.goodcity.(|staging) -// app name = (|S. ) -// app version =

-// app android-versionCode = + -// app ios-CFBundleVersion = -// -// ENVIRONMENT VARIABLES -// process.env.ENVIRONMENT = (staging|production) -// process.env.CIRCLE_BUILD_NUM = - -let android_build_version_seed = 270000000; -let androidversionCode = ""; -let iosCFBundleVersion = ""; - -// staging or production? -let staging = process.env.ENVIRONMENT !== "production"; - -let path = require("path"); -let pkg = require("../package.json"); -let cordovaCommon = require("cordova-common"); - -// Must be X.Y.Z -app_version = pkg.version; - -// Specific build number for iOS and Android store uploads -circle_build_num = parseInt(process.env.CIRCLE_BUILD_NUM); -if (!isNaN(circle_build_num)) { - androidversionCode = android_build_version_seed + circle_build_num; - iosCFBundleVersion = circle_build_num; -} - -// Update Cordova package.json -const fs = require("fs"); -const filename = path.join(__dirname, "package.json"); -const file = require(filename); -let app_name = file.name; -let displayName = file.displayName; -if (staging) { - if (!app_name.endsWith("staging")) { - app_name = app_name + "staging"; - } - if (!displayName.startsWith("S. ")) { - displayName = "S. " + displayName; - } -} else { - app_name = app_name.replace(/staging/, ""); - displayName = displayName.replace(/S\. /, ""); -} -file.name = app_name; -file.version = app_version; -file.displayName = displayName; -fs.writeFileSync(filename, JSON.stringify(file, null, 2)); - -//config.xml -let configPath = path.join(__dirname, "config.xml"); -let config = new cordovaCommon.ConfigParser(configPath); -config.setPackageName(app_name); -config.setName(displayName); -config.setVersion(app_version); -if (iosCFBundleVersion != "") { - config.doc.getroot().set("ios-CFBundleVersion", iosCFBundleVersion); -} -if (androidversionCode != "") { - config.doc.getroot().set("android-versionCode", androidversionCode); -} -config.write(); - -// output changes -console.log("Set app id: " + app_name); -console.log("Set app name: " + displayName); -console.log("Set app version: " + app_version); -console.log("Set Android version code: " + androidversionCode); -console.log("Set iOS bundle version: " + iosCFBundleVersion); diff --git a/cordova/res/android/drawable-hdpi/ic_notify.png b/cordova/res/android/drawable-hdpi/ic_notify.png deleted file mode 100644 index 1069317678012bce3148dbbab4ed40e12becd05a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2494 zcmdUx`9Bj51IK6Xt;v;hBt*`{WC}5NW{xJ;{s#~H-}cfn4*RPX zTO``_uTTEpLQ#2l?(goaq4ua7fc+!R?Vk|A^tGo&@?RH3Rwk#19m_O$VF@US(Z0^s zoC}}cM~A~}EnlPt`KwAdxc1z&*L!IqgEe$7a-p;X06cM)CPrwdp(?_cq~~yc)APZf z1_*ciiMkuClM@%q7X6PjWW+WtvcK(A!JDbN!3ByH(@B;=IcexE#j~pPgiG+yw@;Yc z=&8%2Gi$on%!xDjd(QY1L`uQz{^8#`pFS-Vz)k%wpwt-1}+2R)auNXJ_JwB z7EHKJN|_I+fI8n);QEwLL*?JSX|-Q8&c3!tjam+B&QfAgA5f$phySyGKa&$HYz1I~=oQz#UOXMluzV(<`X%1rW1{23D za{>AJE`o-2Gw54#13}Tz_|nfxDL3C4tW_U7ch}ZPrmF!wKYpgmIX36;I|F;F@{00Q z(1Ra{m9 zeQy=}D#Q;y$vN3VPcKdRx~HMRpI@auCXsO;llcApqAvrSVdN1a3O0C!@})tUuON96 z9<~=>_#dT6OK}Il?Hn8gwz&{;#fjXWxXW2fWg$5}g{M5NOx*GsdLl0Mysiv$gzo+> zKb5yC8h6{rAY0Zc$b`6yEP$Of5|R6l6^f(gx){lWD2~MWRL_nJ`j=e$suV^8O${>p zpC#$IrKTZlEF6nPTfFfx55qZ(%@&>7VyS0v!BM={uJ*e)9wQM|RgYy>7IVI&r)aF= z%1}De$NbRN!rynw=Yd0`us7$U9r>FFtz1Ma&7uNG1BWLwU zS?pH++A^q7wlxO&!HeBkHW5T$Le$(s{b2AZSFGKK63$O2YIK;9NP6E4;$92jEkfQ1 zv7q?Oau)A-rcP0XFJC6BUZWUY)Y z<2C<)`$f1|e{b(T6;2{ZLP+cucpqr05+B@}k|!yP_K`^vh?!X)EXQw>=U*q^j|#*=*=$({7t zu`|`#Pl(y*`7*qxd*2Xi7b{*_|S%QQww<;3Z$oItiFe8V2 zNGB|9Ykn3NzrdYz|3GACMlw9zt>uRpZ`O1~6W+a}B1fap|5IYzGi&`QVy^0#j#Z)S z3hOEzOH%S8#e|y4@ezjsb@qj}3~)0BmA0e7~H&<{jL$sDLiYtrQr z4V^s|fMY%CdgDXsOx~dC5fB?hU`}gw^g>(Y@C4y4zg#?_{IOw?=^ymYe2iz4GEO7K zT2n#SIDoKl?QzLXd0%dc;A}ec6-F}|zX>w>anO*hG6*T%{Fztz~adMk9= zetnuw$cyJ?Ye(!Hz5C{=@$??XvkS{FI@xHVQo#&nn_F>v@n9|zk?dfB5aWqW1q@SO;D2Wl=%dc zp?2k{3qHM_TerahUw}~g`8;7-Ci;@?gm%kl=NjD7AC_>_Bg>ZSVrbJWAI;+`LvuDo zr!rQ_=_r^eE4i)bfF7&8QF?kPe704phhhPBOJ0OcG<_MHDkiafA5|I@eMKa&%^s3- z?|%oEeY>vT7j~EWXh>AO(?2xL`JvdjOM-j(e1}3-%@=Zhj+5%=<;gZ`D z9U~9|RSZnhv-jGo)(JmGzKrDMsB40I)MjN6Uz|SYPs%tCHw$n>@jK{@7Y>orR3rr5 zsnVviQ;Gi`oUFPt=*>{(%tSJ;$- z;6;Hy)05vP-3+5fAo9*D1iplv$d4N_AJx>JC0Pw-@Jf1Re>NbPV{MN`L=~Nae)<4U zzGMBwV{Z%bIv-$lK34?@Mv9wfdqOWPS)S&qW3Au!ic_8`PuN*_X^GMwWE@La kqB6-?#EJXp^KmBkSDiVL1EBQq-$MhiG)0-zBRrD+3sVIWpa1{> diff --git a/cordova/res/android/drawable-hdpi/icon.png b/cordova/res/android/drawable-hdpi/icon.png deleted file mode 100644 index 0f9278ffd15a1292842b75eb5e5b1fc174de8e1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2073 zcmV+!2RP)A5xoZq=?Dtv2@B{73h4<8023}m00000 z0N)1(%m)eG2no~)3jiHP02Vd21qA>bL+1$!{r&yr2@2;74gLA~`OeP$`}_F9!uZL_ z=noM4Mbtl7Z~Ug6a4S*`O(qwb#?7XN$WT{>oGFv zAR+R8fADQ?@MdTD#l`o&zW2Ad^{A=uV`T1DSMF0(?N3ngdV2A9c<^d#>^nUD_V)VP z+V{1!_Oi0}uCDg0tMiSH?_FN$8XNSPne&m6@`s4+MMml;DC|Bz>oqp>ii`a5@%q@< z`P0+yU|{S)LHX9!@`8i#aB=QgTJ20t=oA(E>FN61-1ViU>_bHADl6$89`&N4@`Z)! zBqjUn>)Qzm-w6twM)5uX000|wQchC<1p5^%tDl*T5D3x0g-VQhKP3~*!jO+?UQ|Lm z^@acd24+b_K~z}7?bp|i(?A%8VS4W!{tx$-IKB7Yd);KSX~447`#;8$1c{b}AR$h8 z4=me?AIW3SL_YVwf71Cs=-glJ&h2Y=ul;`3k8j`k1@rJ0{Xw@L{si5k3x5zjKL7nV zpSwdB=ofL0OeB)eN74g@e$|D~FRY8dg>L@>dYg9E7XvH@$83(%?$nU;5U%pC+d)))JF zM6_th1uA$Aw(oDdqy7V+)G@dA*rp+4LGL8!L9zmJ(#%1D#qk!)UC z6_DPzehcDqJzAyYS`K#np(E6U1@&ZQbKZzA_d?A1K$I~R^2@^bU5^Iww&L@?g2VQPhtHi zon)0V2QC^$_CUdKFl#H?0N(CK3}K8tXb;_5Yp@ynLL4v^pVNH18}hma6MyyMKbAV0UAoL6po&Ba`&L*WIO}z#Os9 zHG>_$Zx_T~6=&hJ-wbqTM%G^PC2D<2+ptdecsx4z4v{00ouBT2{O_lUxE>!KH=Ato zH#!NsnKgNQO$5|gjW{uHEp(UiXE>Gl-|_rel{Fo@F>a5q$E~(w?q9AV3r`Z z9Yd%&6#zd-h6?>ITi|@tgppd`*BZ)fft-<~hMEB!9aAvC-L`k>a;`a^6wbg)EJbbEsziH+(+QV;UfRIW%x#Ks^b&2 zU>if@rM2U#58368nhMBUp|o0<7a>GS{HqgBO>$0Aky?iIIx3WoHV_3IY$-8(DN#R5 zIJQ8kSy#h2sNxtt;AYu71kT&lbU%EWBYdt4*g zrBhS~CiQgSb!+&p;wi$mRDwOv*rR^rlZ_bppmK^{_%&1j+?cpw8}e@1W(}W z9GPr|s2kyo*Q3`t8oUwb6ew(&KZV39#Ed1)%PR1iVT_ zD`E94Wf#Gcn?%dyF%MSAne^m|r~|;Z8|uXD#do@id_9U)ujba2DDqgbTHn`85(QrY zi0_0x%q2ig$hOSXwuZzoWgy{5-5fex#8udiZzt4j!Rp8e(2U2rB+azr;%Ed`1t}r} zRtefO*cyPSlW1YXy7!dtP+VA5Yo4U20V~^wJ8Q4N4N zr#%qmB*8&VoBb??bxMr()JyQa|ZLgq0=(D8-5Z=()sC#j5& zvcOA}WV5Bf(QiW`J2^j!^(AK@FwmxCf|Vd+bl@k1S$s?H096LM5^B^2t4$TYdFZ!D ziXvE*E<@TpwGhQ}%3%YhbS&^OY>M=vk@K`(D!WX?BTzkl=7%Y*xL^ZxZ8pc@x2 z-Mf5n_by$$@x8;O2bT`+0ds!r{Pl|mXWiHT{y|>=yX@q$9mJg300000NkvXXu0mjf Dgro$Z diff --git a/cordova/res/android/drawable-ldpi/ic_notify.png b/cordova/res/android/drawable-ldpi/ic_notify.png deleted file mode 100644 index abc20b39bc6221c93cdfa18791d364e029ff9a92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1072 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`ZwgmWuxB}__Lk+yp-lqt3w{=O7 zUogYZ4_vR$3iCa$`Lg`Pk-cjhW3`nWpFEt>kscao&TMe|^7f4dS;-M{*AHq)i}zN# z8?(JVzhFk0ug#oAPEL=mGB7ZG@N{tuu{d3N`RS&`4gzft=N-H|S0$rk_uRkl{_hjp zR24RF{)aGM{*cS+UIIUs7j3q_T%T)oxb~d+LBAVQi+|2Pd1j_Jd)4jL$5L;e`{&iN zc#5a&$xqrmzE`|IExJ4Z>^jcq&o9ce&hP23wzJc${F#2`$FWo9B`az#A8|Br-SzFb z#Yx4(^Y}KTmpuCOa^7Bx?T^l<^DYhQ6jD3Jr>M;?=xPzT)VJV!At+M`u&7`whwyn0F2{-6Tb)eeBW^C+Ya!nA>iRLA7}3e8 zzBfz07VNns_006`&a9g(CXT#$i)v;Z_Z*S6v zmvcO}Rj!}&OxAM(Q|p}oJML4wRk}uNx{Oas&b@Z(-2Z|r3{F-&r%kIt7UF31>0{gnu7P$QE5w{9(s4CQhTbKWp5k>{u>wAS-Xn`I41|C*!s=d3HNa3p#$` z&bE7kthrxKbpH*yEhkgE@M)8SayP#$b8_~<@_XFNGMD`DKWh9QNyu3o&@Q L`njxgN@xNAzy@%D diff --git a/cordova/res/android/drawable-ldpi/icon.png b/cordova/res/android/drawable-ldpi/icon.png deleted file mode 100644 index 0e98d3867d07f4ef9915d1db5b7f9ba78ab2a1d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 zcmV;z13mnSP)>J1M6{QLj-`25z^`^w7d6BPaC=KRys_^PV)jE(eue(yy_{_^tt-{1JH zt@L?$^Kx?RCn)S9BkLX?>l+;Y_4NDA&HBW|`o6#OZEo^mVed;z?mRv2I63V!HSH=Z z{o>;Jw6*nxh4EKd??FNS?d|>Q>ipQ)`_Rz&xVZSIr}v|z_Li6Rh>7xNXYDXC>lYaO z+uQe_p!S=a^nro%b$0PwUGPy-?@mwt@9+D@#`(Lu@KaRmEiU@O!uheW_L7o*{;$3O z00OQ_L_t(I%e9l&lA|yXMRgTOCW8S7FgDIP=QuO}|4j?!2^(e~=RCAZs#8)+-6B6l z&-3EgGn4-cG_ityl11gR6)&bK{Z2_woUK}nbW)y{X?T~<|7uA&4-p~Zr5iYS5Jq3; ze<^&yig?Jwabx!RyqG>V{10hCxE99M>MU|xdfHIYELNk^Zwl+tV+AOQTdjnS6H?OX z6Smqh)%?n1}!L3b?*ASY|}syKMjhQvN2{-lp$qml^5W zb`7v-Yu8O8N)=g?r<8E7hBkYqy>3dwDz@6BR)g3ZNkFKq6^8}Lc}k{-EwD@v!Ud#W zN_eq7%VQ*fm*;U4I74JKi7ov_%AY}23M(6}i0S~{r&KD-lBd~&`pGRB%eGT-XmRCL z#4O?%K7C3h(K2WBRUgw4I=h+vGFWGCLxFykwcmm%DR6No+^4#JSgR7ici8mK3uQCB z?hL(OUp~8WP7P6KQ}+~*GEnt!qs<52<}8AK`>64Xb`&j}y^ce|T7cl3s113%U`zqx zkFr=3r9x+&V`FOsM+l2BY67p69Dww*!Z#Sw(dd<~wX2$UQu$!?C!$VC46Hw;;bps> z1s&uZ*yCP|K6fc;1L23HdKKt)ua2A=)viJUgcLFhQ0Ql8j)6+ZbE#Mzot4sPRJY4b z0Ijd~-4CQJ45UID1m~<68wQ^NCM93iGG*P$!WQ+hKA!Y1wmsmC%~56KPvT?4m4uwo z{YsMMTgxIXnUlY0PMNf4zIp0|kfaSCfA`NHHC}~{`Bhm9psHRN`36e506Lly0dQ4H k{>O5ni@>C)swNKgCUz* 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 KfW0$xMgJc$X&O8L diff --git a/cordova/res/android/drawable-xhdpi/icon.png b/cordova/res/android/drawable-xhdpi/icon.png deleted file mode 100644 index 9820656516855245fd0ae298609837f5b7fa257e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3136 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 CRcBQI diff --git a/cordova/res/android/drawable-xxhdpi/icon.png b/cordova/res/android/drawable-xxhdpi/icon.png deleted file mode 100644 index 13361486a9eded34acac4726703fe810cd624def..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5111 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

(MT~z;Jtv~B)H=XYBg*FrXku?=uVA@ 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 diff --git a/cordova/res/android/notification.png b/cordova/res/android/notification.png deleted file mode 100644 index 685bd1dc7156e7bacd46b8a85ec3286f3830ee39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22912 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⪚n52IHN{tAK0$K;U+efgIQT;q&4AdFP(IQynE?5 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\erNDQ-y8#ZN~t-TUht>aB^nQW}0MzuO6)=zbf^$ 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 W;jm1yGvJH|3}tx@Sgou@*#7`u;+fF^ diff --git a/cordova/res/ios/Icon-100.png b/cordova/res/ios/Icon-100.png deleted file mode 100755 index d0c80cb7b3ef75500abe6118639568072233fbde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9958 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>DCVNRlK~#8N?VSgd zB}LW8$$5b#iAoLO#hy($Nk_3q&agm&pqa=}>1O-JfEITuA-sE|c zr@s69cUMono_=ZA9R?5goO|ZIe%;kob#L8VHPh73HoN-<#}0l&kTHhe5M+$uHv}1D z`1K{otg}Tp%dD<`=2;@-GsyLTQ}oOu5OxX+~ff3rkyUD{5j`x_2cJp z_463cHFtFXbki5#3r;^nbbr=6#t@E4fl8wF`m9 z;7S@Z1YzR+WaSoH+_mhsyX&~O0H?kAG_8=4t1RuU+lW>xWjebcb_Xvyw0^9e255CH{Em* zab}n?vrk_Ie&qzIn`T-~O2c=)>st5S*A=e6UX#~x&bh96$DLemi6!;>7fhT@dgJPA zxRyQkbnPdeD1vofb+uLu6Ww{`m9FE$3tjukC%e`Ie(9RG+R8Pqu%fG7V{NFF_5{X}N{PJ6jU7jsP; zZ{k`HK3KY?>yA4m3Jcd<-O7S*IjqHrp-4`CQ)W(0BRXLK*(&c;yG_Ef@A zAqay)j(1*qsq1<2DHB24M+4=0+S0*nonZ#aca*Z84SzSp0BD$ZKC`Iq6}NXk6}1V` z)gBCBlgNFDz_tm8yS76P(JIsA`u7-ty@}ko%Br%=x*vMT^}hM0R?T2vpZe@|%&@*r z1)Qn`VZaQe`6oYdy)VBkPOh6NS}FCjmUzY{D8J@fuH)SEGKmr0Go5QTy;1n>Z|%Nw z-C&`h32d7%LC@69Vk>FE1Eta~O;JFRQ^ z*&eR<)mPm>W1}W(u(RND3ooJ-#$+~{L4dC6|MZ{wJ%k<;ahlX}A}C(nbu-RrmfO!= z|35#|vwa_aD7~ZSv!45sIK>GtiUkm9RringS)1IC2psI}R2!}P{~~H*3dYE$7(vw8 zU3Zf*^xkzinS9Tj;Bc_J?e2PCf5UY@{tm5n`%g(M6+N8smgEOr^qe+J+W8;0Z%_g%NXxVkwsGY3)Yrv5cB<@shg%w=i`|rElir*g^nD4L= zq%d)!I_#n6>1QH8!E{9UTi4z9M51P3K=$4^dW);LQc@4Ur*YbuO%a2Udi4{z8CYoxk~wKKK9UKW1gc6T-yXMCmhq4Xi09v1y}? z6U7V=RrdFmLciKU2<|6cM6vh5ID>6%W;lGONW|8PBO^#W>0Ni-?b?n$CK?PJ6MMVO zJMAPLPz|79yB~id{$|8^sjez@zr<{FpZ;QusMWh;#s8voqm)o=Q$-*|6Udlj&D zg4o2<0pdelci){1p1)XEg`02D!6cVLC|rMou7}Wm+G(zS-uWah(x3pP85|As&p&LHfSw?lc(~fG zc~J*8ZMK=jXBM>V`EyM=E2sUq<6V;xW)jbskpSfXZ$q_FtLUnYATig#fh2>_Bdz=H zr(AaLE3YV@-Esc;u6dVT6*iXzk|Id|zy4*)_I%g-r&r@ELxA4E>;;GlBL)UrTJ+rm z-ZHuc!1riacoFpp-=Jx;&6PiI-Dh9dcH~hqf!j|x#l+fX@;T^#s0%QM5xecDoo>&^ zMu~Af`Fn4Pl>$YM?SA=I7%0|v5@`^n-NZP?g2ZJhQCI@2CrB)+NVCFu>O5R$FZH^E z&hQrp&pS>bup)@!vJ%pO^6og}*YZUG2*ZH;-hEf!Ltv$JoPU9dkx3F)n8I)?$otc% ziHl8Qy!Dp7_HxbJZksrg0H5g}v8qadrAI`;JGwF&Y!#x|AwKg!b`$30o%lbQbDDuw z6GU>>IHAW@0uvBMONr_-(6*zFcKwqk#oZnPEFeN0guu}cSwJ9=T!aTg-n85OzytA> zVqk@JTyUWq$Tumfi-JbP6%he1JT7`5td26q3>Uri_i82V2XeXiuIgd1&?SeI)d4{$hJe^a z4EjF$D88#02=U;1$Z|tu+e&C$X(d(3FpkN#T3~{XGtLl!utuqL34Nh*SQSB-fc6tl zlE>`zgsc)Q2y+gJQ9*##Lk@8*rei1)KskDuEn5qmQ|P*nk-9?~_u8 z0o*{eYIzUiQ@>M+nz3=6)m*sAl)E{aK+c#2f>B%{@fkc*3M&%?OJR;VRQ&;W6LQA7 zVQJ%4BQyO#kozQmFoB6*wd}l0ly_hdw1cJNeFDkeA>u$7bU^ctJF4=7cfh51=(Imj zU+?Fkr_;7fWRKeei+$sAm{^mF90ng3ush zf~3qyfMB6?kD0n1XP%i5fF(>Sl~gQdbCyy?_A?on);M}zmoe}jBg|+3h6wLVBtpg< z!E9tWbBipZdvRj>;?NL%8O= z*LBamQhwA%_5SHkwxotTjROr0DrkcV5Qhl?r!kQSr&*uSX;?3WSBQ%droqyhlAzcb zfzGF%*89`*;*mZzuChuJR-qyi9|$uZfS`K5%FujSf*|)$tUb>^?;4Eyp@>N%O273N z2bc&O3Nd(Ka9A){TogTI0lAdc0}qnX;M**c)#w_K&&H`-o6h%iXz43IGj~OscP)!C>3E$;t2wyAnu}7W`wCA zy2=uS7qlI5gzGr_95t9sNQidLPav@;pW8?SvKWg4Pdx&vuQ~N+o?SehGe3Y<|P>8h6;AG};RB?~{SE;)-I1 z5HN!=%gOmyQtlNAf?24B2q}lZi%TPih?tKLd3eB?37w8;+@6^7#xXXMDK1Yx47(WPik10~NA_R)xmS5sLcTJLqKYa5#^PfOGLirF^jQdEJ+YAu5h;MX0}P1 zC1@m`EX>_>bXOq=^R6-f1{#O-3MM3`F$7?+y?_35k+X)VLoX2u7hxcTIej>9l>l+m z_rYIGu`U#aGlFq|BJw=*D%4JvvHuJ6(oGBx_7&?eDpYVXVHk++86(}ENBZgWG1UOR zk_z?8tdf!h;bpD+?H_pNcAZrbhY1MGWjSM{U8!bI%WFa%SWAOubpdb_`Xr1Up`0nN zk@x+qO-u>EyT*AdTzjqSy5$z#OA5Jh`4tk;C2{4)L%-vdLQph>!QS5ZQ#4@^3c_G~ zs11nX+X;~NSedmrq%aN+aycilEJ2W=Y>@GT;~IJMFy;g>DC8!NS{Sekfe-@D998EY z2o7Qj^E}}W^3vULjyemXdZ=xq0_k5Ks1ni6%dc>4M;)cr)qea5(dP*hT=O>DBvx61 z@ps?-GBdRd%}J9$><<7qRJUk)Zv_@Py|_Ty|`!9 z0pTGLx>g+`{b6P#1o6aB@Gk|5xSn&aQ6xKpi(IFqA5lRi2*JmWi!V{RPMA;{$TcdL zKn$oHV6D{8II{>so}t0?0^uAfN@P74TRrGMICz*b0>%u-eIlmm9VR&WPJFI}sPgDV z7Lkf-05g~kLW+ZBwC6FKAf_jfWucgY4ng7WYbUDnSQuGis{6qQRes4m3?9zy zyyzlvAlyw7C*}w|H)Fv{38BDkWzXHR6Hql`?W{t*)Fbu1w znn_5|hynpA>LZ{@E?ogm`k!$>Z4(5o2557{1mQs}tbyj{xVhmFCjCPo_rdd8_C9BV z*=Yk)=-R|X=apA!VMZ23?4>&-zv^au@9Dr0Wh5#ltZQ{XuK=~nR zlyove^uGJ9J^Pv%fy%|k<(60JP}i-uCT1!+45G54F)d}SS^K?jz7;u&B}7gdxfkn< z)l9#57Z#w}ND%~GMhuO2x9qWp7%wXyPqL02KK=@6j7V}6zc<8^1YvI-K=_+Rcwxt{ z&(yUL7(AhIe2BC&7=nU$c;_~8RBX`so+qBvyTH)nr?7#DDN$nNI4g%JDrKWS4S>hb zDuVFD$;8b@v@m=@0iL)rgS!(njzy&Uen1RLLUU$1vr`!JSJzWS<(l@V7+_vAKRg$@ z1&C0tlLwL^H1WEqt)QJWmLy2w=9{%OfX_7A_Nyb}*9?J(vD#`X8?6Q48cbJ06ck5z z3(4mY09I)8&O1jQ`NWCp1NX72LVyrqq!y0tHEWFWA4-FKnNTUBsLt4|!R8%yFeBq~ z84T1}aWFyq2`4H7EhlpZGmTj(h#V|DBO(d8J` zQGNsyfn%2j#8iI$^|iE#2D3U)$o!Q)*>NZ3n%Owhy7xY&Jci;%lz-xv0OZ|$r#VER zl&4QH5X+4BdHtph|K`{c-a+PL$uw=gg%o?+vByeZ;k2^C2m&Tt4sl`v@m>fK0)0sP zL`VwKu|9Ov^utYcozf-We=?*YAa-FQh(*YRIiSxt$EE7EN{cLW;FwtUZl@=S>qL0D z5AHw&DFSPlOqC4*K@5S6M1>Hsz-osfX`7LbH&7woE z5SD>~6s^s${t%B$itmsAOCLN}i=j-cVniVJ=o>MuaP^_!i8k;YDQ2K?8%@TB89k~_ z7!)!XMXY;qz~YXh)GGnX9zbmLe_otpNdpG~5Z=eQK-Y0J2bnxp4wI&elLsCYVF^|$ z!DNJB#Zy6vl>`$47&w!spI%NXfW^mH7-u^C!#GK9!L-~%z8!$6Y9Zf=mUq+hgMhg;LZPK*x!KEm{V&mn|_NPK4XU`hiLRpyjp zrbA!?h=?Y9ELIHqQ>!7~s^@{#2O|-EfUpe|iwBYcK<5wm~~iL9@4v{ z6!S49t_?P(1eM$|`HFReDAK*w76VpvH%|Hkeu;y~XgqU&e}eWNt`T+i6O{$p3cci# znji}FvLeQ9hsWU@8xt#nJP#Z$#)%orhj2WQN|4if@WH0sKNR74-miXEH{p;pbewaJ zt3!+$L#7Kl2=l05qQvR|vk78ICw-g5sM+R#LpXdtz!_EUZEM9FWkLD6bW1HJ%>sqh}0OR7&0GnlAa$*es4%XSGW^l2MH z;%5~3GRD;d^$oJ5Jb~G9#r<9sgM8=Eo3w|H|KO0zeJo-idU6XbT(r*vzeJt0-%+MfbU1?`G4fm5 z#xDmkR4N11_Vi&gT#v%2wVzO43p0q z5hW{HkOnFmHF!8#E5iP!xsra_csOl>KCmT?XaIynbP=WKe()g~DJ0eKZ*=ww=6u+W zq53u9@c8YeAvAQ#VQGRG@-lKBSRIvsfe-7+(k^-e6*MQ2O~amL&+2!V9}@zD0I4otGH0zl2SgPzsA# z_E<8cb44U`x;TNM9`lu`=z`xas?Na5p)D*jecuNH!PSvoVKV(^e_f)+2+VhCpelhl zvWkr|w1@Rn1VNa`16F4uB?6S8V3Un;Q3@!=<2~tTv#>lt40#~|IQ9?XtPu>v`oQ!P zn9e|H!ClH*;ABm%Q%12K;z1DOu25vP9e7aG!8yh$0LSho2t>40qQfj4s!xa?VYO&~ zh5asOpg(3Tl*&Hkg=6d zV8mpHRW%|MtV|G(u?)w%RXoTXB|4rS3`-Ypm2you1Cutl)KcPDe>4*H!n6f4Q13Ld zO$~9!)@Mvk?YO=A8s*-R>5}EPnh+flN8`rnJ`^xw(4TCY?t8)*{AR0?+9)h9zH^;z z-eIXJ%n_b60Z`7GMG)qN_DP170+r%sJ)42m6C_4B46Y{ZtyoV=-V%;x`$7mfg+xLz zjS1+n8%q;6ejb^Z#EMAfunHie_6CL=H#jIi2YrRb!=%azH14Dwj}i;vj#tk_X5|rk z(w;)%Qs!tPV%Va`xmo;<7{+`@rn zT!PRZO-1sLnpBZwhoF+@j^=Tv}@`0)pZ$s&5-0dtnllDr0R z7X2z9?nLKsrg~p{UBA@|=m0_~evtHsO+RJ92w4rVVjGrRQpMbaL?8^oP<)m2r1Bei z_i_L+q!luCLe1fLyb9I93~V}Vl|v?7>;SX4Exx@uY70r+C@qB$&s zwGjkjm_?D6y+G9Jm z2b~;YtIvaK!YYWBQlK=fwJ!_K2qC|W5c>G>WpgzEmYhykmGze~pBY#iK}^}P{Mb*9 z$SQYS27vg&Nu=hA>XIhKm?EW1URxXUM*?OB`+bRt*%^nxl@eZM)nxBHfDhx(IH?5a z1H$JXaE22OhZs1OHV@iqRRJj2(6bOSJ(neLWJ=w*lI_A_4x}95gNVzpjOf;(nRXWZZkycg*s~N|Tx&Wfl!h7$H&>UGxM$w1V8uL8A1JwEY{___fr4m3` zotTt1&8xuL31UdcC{ANrSk^&g9_YLVW2=JaAVd@#j81U~6>qJ;fnn$(?*OtI@UXeY zcXH?DfCvLC1%_aC0IV{I%kzGfpf5EBdk=jll28dKf7LUod8-CTL=a9=Kw0&FVt#~~ zy`jwYKtZ)SC1OOWQ+7Og3k9p?%K-0HC82R4{sN^%{y<~iMYgk6pft!opI?0qS%BKo zXI3RllrH?p0^)EQca5UTNWDbhZbWT`=%w(z*#yoxsD6$el zSr95?WIX?(!UO&Q1=c8C`i1C9?-nixIGcoXL{wYVS{XB#B=F+4!U`c4ms@`Mh=4U% zRcRbKK|ofDaU-3e*o^89o$n4Ye5Y(cOi~!$1}K8SO2ZmL<`%)gpv+iKha;-Ywg7Sp zJ_$r3j3RCd?uZCbHIFk$VvGA)4?9dJ+G$5tkZ6)6RVXAnBLqBuM4$Jl=Gt zqF|{9)jC@rzbrApFGr97C1-;H6``#XI!ma<4}c;G_N|lS;Gh8x5c43%&kO>upgEBa zCGLMyrK7!v-}Jk!G%Pj_p=2duSt&pM>Z=k%{)BCO2M$T&enKMv4lG3t#J@Ny%3E1V zD5WNs>%&4N0|Ql^j9o2GF@lssCXfH+K`;@yp5Ji8WU_sw3i*oOSBm3Wn5!HblW?^C zWosBA8-k0{7v?o{f&&&CD~bdbZS#Lj*x-X+i~d{aZDIt{vk(9WkV<#`LrOzpYb{1R z5$C3x^k3rA9=4dx#2TAk0s7_ti(Gi$m%&jX2p#5pcOW^M+(a3F@z?=8>y|zDR02y? zgsEU4T+g;StRHd}I-L$51T;>@x`7Cu&}?}KK`ZgD5*C?pLGP~5kT)E z=)~@d#)Fba>Bo7UqTi+fjtW7f5NDiGIRzjo7=Qzf>%z&QVuhVlp3^<@odg)r|MAC> ze2D07plM*u*JAI4QDtl5?nH z5kL)Y2#ArkcY9fpBQ4c6uoxx?|fC01fD$5kb>7=>^r!xdipiMYw*3kKrC>uYo#14fJX|Yra zNF|e&W`$6a#KD~a<~8q0EBC31qb9N#Fu7-6!KkwgZ349XDc;Vo?@IyJ5*&@WS#;Wj z83K6I5{Jgssc&>4cHRG!h=nSqA1PMoqqeBodR=`XoTi+Bnic3AYjuTf4 z;20ua(tAhP`Q-_n-X>5Ah#Wu+p3{aO1I%&Cg0zq1e@$c!A=$R*G|}kP=jdNZ@EudK z7Rax)mV$|CP^uMz*!!wYO8KB73_>+LxfTc^!j2*_z)>bhj5bI)S@Cx!kjlVX0CANr z$dkxY4X#b(oO2B;2Q3B32@AI3yg8oa&qo=*8iJ$|9b>Bni%EqK?L+$!O991oeeb38 zju{4x%daScP@GVyuz~Y>vG7#cj**eow^7EiK@iG6jVKZuhJ-~ZQp2xEZ{GL7;RIQh z8A@1fEW2EMWe6~r*%QhBcpYx$S3?*K{fcpn5F|jvnN5%<4upb(*&w9zu{f3P#+ziZ zsgmXM=wD3`35Iw&G~di#PV%AJg%m8iejxw}GOxTP)>xTYefSD->=7i5_$mQ`Jjypf z;hH(EJ%r=uiSGAGI9PGIKYS)^e~jVSCrBw|B|$7AzBbYNn~pnu4e{$skpEHqh9F}M kzahvN!*2*Orf_!m|NAT2Bjco1yZ`_I07*qoM6N<$f<0uu4gdfE diff --git a/cordova/res/ios/Icon-1024.png b/cordova/res/ios/Icon-1024.png deleted file mode 100755 index eea88880660892ce5c4febd501565998af6f3986..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99602 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%0Dy8nu*Ze*K_T|H}QGPLIuo%LLMNQr} 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 Km)x^@^M3#fUGOdd diff --git a/cordova/res/ios/Icon-114.png b/cordova/res/ios/Icon-114.png deleted file mode 100755 index e6f03a075ef33c0f56cee0498d848f5b6142e918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11850 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 z 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%0AR++3=$DxNVVFKI3i0W_xKz7yR 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 sFXy;|z{@$VAn@~ diff --git a/cordova/res/ios/Icon-128.png b/cordova/res/ios/Icon-128.png deleted file mode 100755 index b44de278cf5d97d2112de4e9a41bf6580f9aec69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13694 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 diff --git a/cordova/res/ios/Icon-144.png b/cordova/res/ios/Icon-144.png deleted file mode 100755 index 3bbde5aa9f5a89374cfcecda3849699b7501184f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16003 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 diff --git a/cordova/res/ios/Icon-152.png b/cordova/res/ios/Icon-152.png deleted file mode 100755 index 3c25bf0b5546d6d9652f3f734055e2d65d4f3973..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17109 zcmV))K#ISKP)1^@s67{VYS00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>DLTX7wK~#8N?VSgh zEJd})K|tV2PJ$o`D9MCG6^SN5$w8EiqGT`-o{Ewb1XNH-W|9$5KmJDb5qvJhl|)2@G6*LDcsAWut{lE)^|Y zVu|RP29bLgF0o{^aOq{Dw&j)&KkL5?|N98ch-u+6 Ph@yS9)uYZ=yfW&3+ip?c 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 diff --git a/cordova/res/ios/Icon-172.png b/cordova/res/ios/Icon-172.png deleted file mode 100755 index 49cc8b341dec214bfb0305d4598a1545795c6733..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19962 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 JPDHLkV1n6e5x)Qc diff --git a/cordova/res/ios/Icon-180.png b/cordova/res/ios/Icon-180.png deleted file mode 100755 index c31d413d410e6bb771f82577382764b8544d79b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21153 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 Eg0R~0b^rhX diff --git a/cordova/res/ios/Icon-196.png b/cordova/res/ios/Icon-196.png deleted file mode 100755 index 07842fac44bd70ae840021876d6d8a164ec8341b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23775 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 WEVVm{tcgdI97`3ZrBnyCM*k0%cTdFt diff --git a/cordova/res/ios/Icon-256.png b/cordova/res/ios/Icon-256.png deleted file mode 100755 index 905b68bafc3fd9516c9ca815f163b8aa4ee362a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33402 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 CbylnZ diff --git a/cordova/res/ios/Icon-29.png b/cordova/res/ios/Icon-29.png deleted file mode 100755 index 885d2f80ab4dea4bba0dfe43614ca9f8303d4632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1842 zcmV-22hI42P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2FFQ6K~zXfjaGSZ zO?MOy5j)j}C~2j&?@Oyuswg408AZ`*gS2YvP(v-Hhzg^kqpFmOt?`GJVay03_AvIP z7|Wn`Z@F*3Z@F*#rstfSmxR2i-^>{=*S+UE%Xhx>i!oNMhL^U=RbZ?T2V-o7V&lIn zRgV6C8TS96RjTUF3D8t00p_H)ptNWSrEOa%ty;tUc0-urYr{~kyjWBp&)JJX3CvWp zCM@mS!_xIb*!uN{WAqrSsn4QwH z6|5;KP@1=ZsqX8r60j*g9@g$X;GFagjMZyMAeQ%%VM$JgbMh3pe_07@&z?Fkwkg$&TNvXi>JGSX6wFilZ67=YA&W&ytsTgR|LobK3>n`qu^Qf8{A8m%5T?8aw*<~Jpoa3Xuy*bOrD-$RM~+0;aHOXrWHdrf zAOM6y2;RI2ZQnk56ufZ*>cSu4nl&57Y7{JIpVFIJ(vA8$86ic1mX{~3agHA^+>i+< z1xmfNBzKZN*i!q#y!<3jP!H0?I?BBrZC7_ftD~-%z z?K<%7-c4ZtO62~dM~Ot25xjQ~t~qm{?a!0)dN*x`bHW5EnK1S1aS|Z+lB*+GQX>B2 z$0c|^+M&bxa{;Ahn`!V})253<|LHSQCQtSTnCmCPHFvHMCqgWC#Ew}gLm0GU0{nl-}I;H_Iy zI^T{R#Nz!384L(szb?#_aRhl%F68LuQ!V`+d)~AmsiJF-S@1HqRN@I;02;RA)zqfNI ziO1(smB9J)u#liQznu#Ii4#H^=7Tq9E8JOGP?s!$W9(S?wr`j1#J!GTMsh#2+`Z(u zCeeEqy|9C}NPnn{GT~Xf7Ph|qq%`IRNuo@wNUmwqq!Q|a1@b-Xu)m-{0^?wL3b-QN zGH#u^Xi;%bWn@@yd4nV*!1wod1TJ2b#=Bi;^qGJ2jPlSsCr#2br4ou*T)9emJdy5Fb%h(8H3uw!FS#vlHj+BxP z>oH%<_%2m+!=S^0;>pg|OUY|23LsnApoJfbiqOaE;>8HwzAYoeTZenb*H00Cdd`|H zLeGTZTS7FSg;q9bNh8n*xYD=@saIF&D~|^6VZQ&$|MLWtkzGl9InaoaQzi)m2nhF{ grLA!2U(TxGKkws;lkuLyX#fBK07*qoM6N<$f_B@0qW}N^ diff --git a/cordova/res/ios/Icon-48.png b/cordova/res/ios/Icon-48.png deleted file mode 100755 index e98446dbd59c8250e30888c33476ee77825dfdec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3995 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 diff --git a/cordova/res/ios/Icon-512.png b/cordova/res/ios/Icon-512.png deleted file mode 100755 index eec4aef560bc9cfa7c3c928b081d965e5be4667a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82999 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≻i zfeP4EZ9j}%VYWk2%XY48dWMW}0hk>v-oUA$nbV3e2_?xXdeytyYUPkLoq`Nce?NjEa46I5stZ&q#}Sj8UMq=<+<9T`FnkPBpx$(=J9_JljMoh4 zc5FC2CyLi|JhAC>|BbrXopc%~c!O#b0b;Ae)1i_fh(mAm4kHeE{fAwGFLjV^TS8p^`twidBdKoUhk(xROu3HE6CIpF+6mYZ zi3j(`j(a*`1kVYrif=LTa*b)^MS(!-g@k?3B0``=gW-R|xwYnQcuCLQ(j2)z>%OCW zNIMofIj6be|2dc6?SJ{GNT$^D9~!H>LKOocT9EB6_TLm-x7)_hKEVF!Hm;O2)H<>P z#I10T)g5_x+>$EIXi!12wk=Gh<<*$LV6L|xqlL47u zVdxWX{2vHhE1cuj9{XAd-_xXC11G;suVtDryUYbPEe3YWV0WJE_jjHp00iJPP6P^7 z(MkC`ui+NA2jV3+A+blXlK^@h(U(I;T@bc#zk<7g%1$_>0Zv{6G#RA0 zD5ZaUy0g^;p#cKMUT6i=NsL$lHh6%it*8c{C+vHVd5m}XzE4P;UM^(Lk0-lGjQF7P zD%tL|YcvAiK_F0wn^1id7D0eE!ydv%M>fAj660|Kkg-r`NOWdFVdfbTDR@Yk|E^U5 zjO=-&=vNoAQ=K$A#aDC!(}&$cdnlc2`y(mYHqeX$-gt-7`OKF}4}eP@KAW%rm;-G{Tfg5BGFZ04eUY+Byi4v%of2 z)aaqQb2i_egsn8W?bB+>B{OTwqR|TZbJ+9qtB=uVW!qFcB_sus&)5&6^ov`B%3Ltn zo>I}cK=Pwb$>wTQO>zY=$n&NuVWUXqF`z} zal;v1wE)0}*%Uk=$hMkz4>AK)AfC2F4PWLcny?+)OZ$tonBIl#8@#~xVBED4w8B!% zcXK)^ElDKt2CFsa_85Gq4_|)`xNTRTf}OSlMr%1lN?5yH3tC&U9ePFlr2z4VCobf1 ztMeCSEY$vWG2Krrs7@um6Ta`B2S+8VuPbJPxfs_E;Vwtx-;VX^+l?d6cJ9&?~YjCatCl?TC1`zuRJ(wijze;^Lw26 z;epN_x13Y7%dcD^9qRp4RjC+y0I6j2$vT_T{>1=EX=z?hm&G>a%f(_tX$;wf;8~qj zOue7u-F*fMeict=Fah3MfI)AsxemCOkEOa&PTu7Z)#55LHPv&=2niDXZUciH1F8Lh z%SJWc7Nw40elmw10T0%(Fw2E4=*9YXD|NdU6{Vr!A?4JrXw| zeNv>#5l3E4I`LlkE&B#;5_1T9HOEXeMRaxGE)FVOH^!aPGu}>9!++G*9bqUfC`fUW z4Sx?=)IrFszSp&g3fas)VZ_wS@Mt6O{ksgdREU`WN>yL|*P`iO75+MPzE;6E!}p2C z;Z!n&DuHVkMv%DRQud_4}c~*`s!{ljs*7Ev-j`k zQM6%fy;P7UYS)Qk3YDSXw4t-HLXkuI?o%lc!oJPrn=W~?2#>ET z(JK6yWa0K`_0r4+jC!^eGW*!==c20nDlEd*=D%aNo=a#(_Wy&b-~U#}wmJ{~R{CFB zFE2R*=yzVtmR*zdA3ZUmhft}G2Iln2qdg~R5Yn+w7H!&}|0-}5FHocX< zE)p3n_WrhtXe=%zqL0=J{FP}6ewgg-@|S*^#3WIveG}Fux*noQOY^Cw3+kSauK4}v z|6+MkOaywG*QmFnaHrE-C#IlTmFm4PyIAB^YiVt%{j z4{Jal#2TflT~+g6Cj4r@Q+aP8nsKnN>(52E?%-DnSWtJ|ucCO%ylV=(=5Z7La?IER$zBQ0Ne~`` zqb=aDgx~L}cn_?h6l&bM*GC~t?-$RTkraf6!Z-IFT)0w}q)Tos*P1vAN(yHH!}EW% zXG#|=t`;@BwR?!RU2`i8y{ms{@FC;Id_1DU$gJBg=<4^#5|9kP&b~dQCrd-Gg~eDs zCH`6vAXFS0`Ab4r)c9mSk5?|nf+crTs5IZmB1 zjsL*y5p%s5#dz_0`Ec(3?7g@g*t5T6X&AZMjC~)2mUC|Lrc4tj^_8c`Ayr042ZRlE zI8O&!;jpDN=EA=+JV-Z1N~t!J163ql%v?!+M<(Eaig;wn13@*;$SqWz59x$Ne>K=3 z1AqURei7dji8%DH$Alro7b>{N_UA^Y>~jDU>B2z9 zq<{pq*rBd1Q(dVT$==FH`)1pSdF-Daxwwa=bWsA|9pzRQrEv;${t`iT=^}B!mqP;o z3l*hgWQrie3{T39p89vCv~xi<h)s!2@<7?3mTVS0aRHPrTx%AD@95=2nHMlj$zOJ9zDJ1{tpJ}bA3c?ANX=ori>GC zX~Mbl{LE}+;ZU&Wydoymx_2za-!aBvz0 zt>e^mBawbH=9lpru>SKS%EXXBcdbd(TEICSI{7JtkW!ngq)6&r!hicN+Wci1in-edJzYI0;&ejvppzI zo=yEpHWv0V_h*~>aj&_2->dz{sP^F_={Y}KvHWn1Tn|p91^FnJEKv*tguC_Rdyo(F z)}Fg#8*%1G6^2B>O6A20t29a4=Lu=f#>uhyxvnLcLghe@FaBpLxo0)81p5at(Dr0Z z2<27r127D#eWQ^>PS9;O-M$a(wzwyh(@_o zjO3a>+3oemWqw}3C7flQ8WLCPjgAOnwO0#q^CEUEl^Q3*F2j4boH+7lS}vnN35?752~nN4|Tu zZ(-2GuLtulIbVa_ugRA-dK09+24ZfjD5L0mXKL)$NpI35QR=k;#c;B1GZWP*Arx8I zb}dV&MkfIU4NsqmG+h>!DuC6mo#3I38G$ZhiR^Ti$tm+P?!}<(BlIvSW|OlWU_{N; z0ZsTv98~?I%wvH-7?%2uIo&dN4>m}RIbkRTl!rb}=P;*32FDfRRC_P#1A*g^RsX}) zO2+Ai_OFe~??`A@Ez&TYMJwm#7oyZGCNd@9u{x`Ot_wc!#PEN1yTNnmY7)Mj`Albz z`MCJRL{RxNHbc+9b zphiwt7L_k-eOOp=U)Jg(`|UeOTn*0I_BR7Jz%oZall7$Vm#;6W3 zZEarv?{J1lROh;MBPIL*`?FP*kM%`!h0$aeyr>?s%5R!*5=^THb=EQFL~`_0%SF}` z64yE|&^`wDA9*+D`2g3?9x?~Kyt?0wn<#-t(R2g?v^;RIt`|loxGY=YjH;Do#7J<$ z(-k?NmaCTyxXTW+`QUg20=#M|xY(Iuc&-9oCmb`0T3;T}HWfNrSBRWx%4gmIVw zNuS`3$wAYHxQZ!1W2bGTG`VOnyq%dL|3t|0=}iVo1*~Dod?z}dZ(SMHgwKsla1?3a#{Jz@8jy_SgJRD&X> zf|d=Y;D$Blf0!Jfco8U~VD`b?2-BW29)x=5w#3u64XkocKYz%O`P(U^wHWIqm|53_KHBxzkO`#Kws z6XXLS87nfvbeHeuWD(n%m*!Po{MZgsK0!%o4K)Omc)`Wl#?K_fj{$$Sn<3er_dMGO zcHU<1DXN%U#r_5eo0*bf2ZwZabN^ljG>P(J+x@5puC-p7QIwzDtE{GGo=0l%>ytzg zf>vXQgf33K^W2i>I7X3=rzJc9F&dyK$(41d)tmX=)pNjiV3f|l5j))Zl@^Zn-WJLq z_UtHy19Fm3ukzTDKAcTOIkrs%8_jt2KBbOu)C6B=`y-vLKhm=FJNI~Z!BE_;UWKBd ztX}=^ll&M_6b7kB5~G`^j#{i?l$PZWL@e{L@Nv< z)KO!gboX@L{%^D!AY@FvDqVhG=7YYoigesa0?xe^|XpP@Qe(ajOI<>oVt<45;nqdr2508mb9N1s*nxhF{*Xipu-t&{c`=M zPteywrZ6VG6)qUu3VZ4O2?wOI)3lgSVOtDSjdm#CV9!BTj`*{A>A%B|eR~sle>-2; zub(zQKB3N`C@;W_6&@_brEumwj7AU#f`b~QbTxSQep<3%0@j1V3zE7cp}l<{!$tKZ zT_jd?%4HyW^y`wH=JU93%ROPb@4qw2(?ij>WQ$2pOBj?6KDu4L$BjF53ExxP> zzV9)c8`V+xs%L5uXa`<#*#A#!9dh8)JMWQjH{lq8xghtPw9m{+jMN-%WmYRbD7+4} zE!`W>#ketT!iF$3IH2E<)q~JF>d6MAepfpNkkXFPT)F~zBTU0R>W1q_PX$*0n(Yfi zXl0Q4nZUX57T={bMVWjLQ?x7psz1gC$`7w}X}`+|!YM)4SgVZH)9>}di0)>JUAmzv z!}r2BU5a-g+Ua^;hj!kNsDK7&?nUGDaiW6o?ec@m8xsq zRVRgHQSgpJ7$Xa}wbS|3%{bQIGzwXwaxw`y6L(B4lLG~CEZUb_M_=`yZOC!Ac_gO& zMeeTK%VlAw-~kFh*BEvYIYawl>U3##Z};`&T3Dip^DPUfh6^!!Y5`iqmzo?@qirom z&gMusmUbdywx3hj=W-IxfVV`&hbNt37(&O3!_PmMh>TvLb@2i;2)jgGZ{@dZR=8Xd zI#D>@AhcQqO#fY+OKv#oYzClO$m+y+7hk*)b!y9_CCNW*4(fZY>^48(qyp1*QL~}{ z`%j>)oxU8hN(L^Ie)A7ayJ0n=p+8c0G9GLuEWe~bxMPwgJltr~)tDUWj)UirPi}3x zo&zAn8LxFf;HE#H2!oCjDMCJ$oJ7bsB2iefjZ4dodG>8>KV-@JEmDcYI1hB8F5gvv z4JszQEnEBfP zt5_Wt!)$TxJcjQMrUGJ$%D>Bqv(bHlG9BdJ4BU3RNVUn^93}`qX}YLV@Z;ggsL6f$ zcTN!vP#Oe@{GGeC0|uVWQ({h{C|dl(-}ze!l}VO>iX3M=xF-W-z!f*t3`0BG174@( zTa0=nHy-1$vmh(Y4xQ5P0fNPL11&#$ScLENKX=l=AahB2=2B7h1L!15SG_wye*hKR z{y8!yY!BC(+1bnHQvA2QW?@B3+DSBGPR!M`=!)tOETH--U~8&po$D#!%8%&0ETcZA zB8OtYrJ=*Iw0v4FVJugs!BurNasfN795IDN$IQ{GMT$N3r_O5QhN+4K)KK}F4h&_e zw~hzB_9c$+Qu`h8y})tmm{K~e-`{4jv|FlJOWt*vbloNzj(=D~*8r!X#o>S~l&3!d zRWYSZ%-U0q^N{!v$GxWO62#}zZ5Skfp_vg&tDX# zmew<%(zC0cwu>%G_rrccu@H9qH=4#0$+_t0A4qZ@jkYm0xY#Ci$>Vs^CL6~4E)?VE zxhNAp#@)0PKlKb1@I2!dLvfvyDU%hNUuw^()_qi&q=+%IcxGxLka0@<6>Czcsr@4L_3!Cz=K!OQ%<^DJ?6d-+HxHhr~KA6u;V%8O3bWddpx`BKBNhSW{k=)uD)ARp+0fob zhu5IL;a>yNKpWlp93Q$OTpFYqSF1#Vd1oJ3AWXe^?;xNNqPkClPfF2Rgidm)I5She z63cCp=T?-kp-BKsHN8HMw`bKQEGJPqqBv#7{sFi}0A}zXWacg51O+xoMzrBP<5hn z?tE%wE}88m8*N6SL%%6_+d+j9-r=Pxk|ha`10%X*#)k}o9$jG1O78_e{$1o7u#NqsB0x zNS?S`Fz>2D*N6KP?FhZ)pU%aX&3#59@Yj8p?BRMQ1t*qq*O3)HeyM)WDjG@cupTEnkVn51;fA3G84gwD z3j+;Q-9i-rg)F}GbcCDm7gD^U27uT(K7L^&5=O?dQMOYHC;?0RoCls0e@&zAtMGuE zy_@0!-E3uo(^<*UdXq*qGsUb9Q4bexS1q9? zhzkTz#?;{9^_aa)7^7_6ivmX(T}YSb{uI8XsV;TJhbYfuMY5Lxq9kVsIij&7iZ6L{ zxf)iD@8*(u4FC+(5&}&FU!D??2huS6xIb^?hVkYx0-eS@gHi3<(!Vfw%P}kGbCOM4 zS60FC3&JlLCOIow+m4!i{SU3U)sa0T5x^}`u!D*;9qEPyl}Dr9gb`EJrKw|;sDo0! zvt%Dp0p-Kgc&jK9fLV$eM1YP9@iOr>HWa@W3jpQv06qjZFxdi*4GJ~mEJ$6(rY8ov zg#%3!X*Q|Yqyp<#+>`C7a?&Z?h8hy-$g?w>Dqp6mwo-7o=X?{Fe*Ev;b7Fdk;n85? z{6t^=ph0(&aVnYfGJ5-KfkbPD(XJBOle+0EK# z6XphGALEz$jXNu^15yHbvWpmIYGmnnUS81JL9sDA@4LYzpSn(iiybwvIE&blb5Iop zH4D}p8dn!#{muxLBsp97d$3UTJqrmtBFHMm&wf1;v~BM`=XKmh(a(4b0eGhu$+1@Y zjtuXy6Q{}_nEQW4!5^=r?~V`4=cMOhAPx2z_B_}D)=_WMrHX`ehsKvsUi%)9piDQR z@MI^UvYMF9)xp>x{pv;MYUultEj>hyb(k?uadS11G-pJEfpIs=Wy4{Qz)4|(f~(Y8 zXb#9eQ=zNzk7t^cOQ6OL!QZt^pDbJe4%p%g{Ra?=9#6OZ-w$#jC}S!=&cR0BU{njn zuQRrA|2_*;_I^cPeJQ}uuK3^xK~xbFA?NFlKX|%bo46HpuY{F|(E++zy9b`-D~f&p zQ1zB20tMQGM(j~rD5>(<4r-c^A(Oy-z=3ZuF1?l_P*AKw$%P)YZ#Zd;mMU8~ z^3hHcGvh942rl?A0}Zy+!E|7`jzb0pzs0h@9Xm66sIqyvzAJaAs;&%B)npP5ljOw; z((7m>MK-EKLYA)Ikk71EE~EZVq}K?V2!OUI`!Mu=S}s-PyFSe=Lv7}!&@PnI`HBqC zY7!@xBzwhydVVz6cSIv9WH76AzLfcGy^kApv?L0H25hxyJGkqzAR2rs{3F07c2CkW zzaebqBgmN`K-Kwbu#&YUELK+yzm6d zkv4MyzOliGor?kv7uV8kEt#&x)!Q)I+i2`N_jJrCsHP>|j~HXv*@5Y-@NK}R-UJC{ z!#mVqQ`YbOZ~Hj^;R;y44GB=mQ2^F0HrDKtfE0!w;cMRT3g%#PiqnqaD==9ICM=y5 z5O25a8{P0XoB3LIEipUA;%>5b4NOO!^O2*)%VBhvR~+wMRDa$v$?LJUyUw(JA9 zMhE-!td5d9pUd*Qz{*RPZgDJAt|Bs_=ok90&qn*h#*2u3zD zGl&bd66Dd5=eG7TFQDU}>Jkp^f}qSw7mA#|tlj0@jcUxpBz~6yVqqL|y*#ZFBewq> zeu|hmmmv*I8j_^QwK&Mph0{hKu3S!+93m}>T1yCog24zuFsLTg2IEr{~z1;76C1NBp4Yw-4TAn$J_LrvnAlo!jkI$VNL$e^*|@OY?r z8oGyPoPiwY#~r>uecnB0gm3%FjdWx{gIU4cDPcn`WvSdbs}kxHa!Pk4T~5bk$rN!Y zIHc~!MBj>IISX&>IaBlE;h}VoL$)tr9n{J0RL|Q0(-nrl&=*fw>k05g5nr*$uni)0 zvHzk+J%bF)utv7iv%5=?Hvt6fP_Lj00Y7{eT&f`jjc`OEw=SWUW2BQM;he!B@MfiG zp>#FjdYV?ygGSvjx3uf6-f`$4>$@d8p}y}6%GL%Hqg@q_vPV&bumomA9Q1(FdQk*p zMngJO2j&Q{l`OS~bh!`VUm9=_0vz@9Dv`ds2>n(JRu7Q4S>F9i{rY$0|6RqT`*=>b zZ=>wTQQJI5I-3}B)cf505Ws>-bB>EX7&zW_@xCTBD7fq>+awKulbHErSH~LTHnmY%GN(Q5TR?5^4#ca3g|!%I z+_k-5zgg>yy*FYf24suBTWKn`&QZBaKD1n5>edL44r+qoaGTtJFGeDWQsAw{)QIK( z==y6}qD+YLD?cXho~zY?x_P_Y+ zqA-X6woO?0MVOP|KlFv$bJVJg;R?660ryskTS{ZI(RT33dF7i^7Jd(^Bh%22RvD&8 zZs-u0^;=mvSKulQBt)@au{+X|Wk}SvfBTq!Ud?3dv&6pvqEZE$d{~^DRV!plrq7jV zJx$5g_2>|z-&#kfr=72)nU(;>J0~0s!vQ0@Sz0LwlDCL{OXW~rk#`u~<7cVX6d4NUziMkLhjM7MTJJgXc6?M>Y z7jb>oS#I9(3-gy-5%gtf_>A1-YQOw5L%5lW2atuff9^z?H!wim4z}?IiB|-?9+-;131S}n<>s6X{onNW^FnnnDsm|$z!k+s z0qA|jtB)@Ts;R4A;P<4As+K=w26U%*&3$-Ue?})OWMjB)+lA_zuoHy?@kmA(k1pI$ zrh8>)V9`7NbKx}zIy`lj;=&eC-A!ILX@U2+L4xC9#oZiA%d|J&IA4U@%o*k(N+ozN z9#Xs^J%al1a3o49ONruZk^dIkyQt_CIawZ|2r^n9f1%W8y4aFRjxA$Bs2K=D&A$Sm zoXCfox=H7C_xdW3tD$m(ebe_LI5C@oafyLHxgH^#A5sw~n1f4WLtfq~@sa{p#RhgE zYU~l=`Hy4}kqLvIj*}*}N0L&5((G4V)k?dW*T-zDlV;q0P>5rTy04D*qB`i@_lX(1 zS}$YUB!D7S@2MsH>Bz9h|F|~Kev@pfZaZ?@|Dj|2q_oTI69F(?>@G;gWTD_DL}_WG zY~LHs5I}QMipny*^j1~O9x>9kh61DidZ4FyNWNX&Q6yN&2w;Kwni#*t(34@+nmz}j z*{PESumFanJwkr%0AAE#b<)8Y9-DW^6Bj#71*~^7T+y1|h zI69VTl2|N}WGO%mGxQLK2U-Utk|_<|LrO=;pa%~5v=YfLB-XK-04EJVLKT0+!in0rXkY9(OB-a1(r=#ZNmvt0L>@Saq&j=bXXB z94)zdNDKgWexTqmtL`t7S1JMA6PwAJrOG2>17~={EWa?O2D348N2@W`mGeVw^IApg>o5 zxX=OR(jB0ai%h#9`-+*LL+f!Oi{^q6SFbn#0c@n6jA+CW3)CCz$_<6o|T`m}$hn3-IkLyA7r zguj!D6g8=jt@HZ;_;2(x);8l8_?L?uz zV7p=>H`Qt(#Dx0U!22tS@HID34^=UkB9N%f_BMTAKaua$jfl9{xyoSB=ceI&L+t9k zJAcmV2myFh>6{)3lGZ&!%wH#;FacF9rthIOreRGSKXSxpp+aQ$(riC0Aj%i_`l}LM zS*i9T?B%)hHDcDWGk!(jevIon12~qW07-PjL2qpM`EP9sj~B?S)o{v9^wCHM8ipvz z0_>fD?zOx{F|egl*OMUTqDOH{X&v@7WF~+PBSmAg%mOLtNxq|0+E$2sht&pp^4%I* zM^MgTt|R#1bz1+O3XYKq(usED^HtQ;`Svnk#?BWFY$@NPMb{ERqFTMJ|J|%rwn^Fv zK=U86UfL>px_dH)?WEssoc+7J1vZeOQzs6av1i1+eM+7>aS2ca2LLa8|4j{;fB`QI zn|&gGdqjaZ>ydy1?(M(7D*%P;X>V`Z0V3!B|1U+XiS>$pxU0L)A(_Gt0{&zq6veAV Hje`CUkLlPy diff --git a/cordova/res/ios/Icon-55.png b/cordova/res/ios/Icon-55.png deleted file mode 100755 index 7945bf1d8d241f934fb7f96e714570502dc0e135..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4514 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 AA^-pY diff --git a/cordova/res/ios/Icon-57.png b/cordova/res/ios/Icon-57.png deleted file mode 100755 index 98d4ae415a86445afa21d5394a21c87385586612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4679 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 JPDHLkV1kC)3%mdT diff --git a/cordova/res/ios/Icon-58.png b/cordova/res/ios/Icon-58.png deleted file mode 100755 index 712b57d2a5c607b460fe1a4ca78fa16b7735f090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4729 zcmV-<5{B)GP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D5)Mg3K~!i%?V1O) zT~!f=DI$ST6iAR*07EFEsDuvEk)jwdG^H6rFQF592Px_T6r^{g3PD7Wu0rSt(wkBO z@Amd?Z`=9)d-i?jUhXR?uH{-fYwh=LIcM)ZduIOmXU?53y69;4zcBu<=)4$_QH!|9 z=N592`Q~$dgABflEciKH+iQ+_HRidZky-(Hrw2#x8L5Se>~Y` zcHPxwcH7ORci!2hC+*-;TW;wR-(AzizOYTkCaL8w6n|Xv4_k2>}M`BWgq)L#bx&1+hz8$!T%{!Tz21m^*_D+k6di| z<>$G=bFHWpG}lXRxRJ|Fo942I9_mtCZ|$N>FYV&1uP$Y?Q%#B8_i!n*s;q04P4BXc zKFjQF%A@$ysV;lSAuf0FDXw(;?XLgKGhOU!%eP$HMz6JJXUwsp-bIt^uIF;c9VctV zS6WG%;`7ut+q(XfPBLY`*}gWu%Bn8&)1SIegKPYVEcAI7#m(28sDsGvzrU+K`>e|y zez@yD{d9fazHanlJ@+%*n0-ZUA)T;oEH~|NSupn1ueCQ4S$LF-edVhzci6O+H7xF; z0FB+(f5sWE_K#Ox{_L~m1<}P9H|ze`^`Cm0tR7ZA_T{g*%$|EmVWe>J#V%rV@LhD# z*;jV96=k91y6c*2o#m42Z=m-&>EL@_$0w}p;;VhbMdn|i{TUm_C6VgOugI#zZ}q9C zT>X0mPs7=fQ=^f1i zC!XY@OD)w}u;V(c-2x^4`_GkT?Ec&dCrZ)EV~4V3M%(fSWKGn}G~8B2jH9ERA$p$~PMgS+nrl%cU47>!tGOW3KY#lNM(M zBN01kK88ZUTtB+RlCJQZOXbp$g)JlkMcXOMJS4mCelEJ?7Zf_Msp>1QxWqc^4y)|o ziYg_HR!WGEU&$pm-q@8Nct9I&R;%`>sn?do&SE62vij~7@mKZ?VNSr03we(*zA{=*-%R&t9i%)-A>NQ4Ef;4o5K zY^kuq%lc0_MRWAj$3{;@BMU8LEN6mk_5^cZOBd!^#kWUDb7;cZRZ-9j4R!Bm*w9bU3A*PS;RuFN6Pt(qGC2HtSFSF!~)f_M)mUNpYQS) zUZ`9Oyt9~(Cw~}#2Jw{HV^5=b=eYa@7m6H!rjYo;dv?S6~El`n^Iau^!b?;fgDC z9ib!764~fXH64mZEJ-If*ic2XPA?$V3=obSh+t`?c*70a1cJ3FqG34x9u_1vQ49q^ zZ;$BV0Rk%zTTZM#|GWr1DT;xB;OwWJCozbnlH__;A{t)cJzfAaQch&SPEhJlltqF3 z#Kg6Pw!Dw8x>`F;Ams-i)M+E7+io-9cunr=W2$)F^-AdJ$&+QRut)*h2=U9@93&ft zm}G6;Mm#RB@WPy=rRW#F*di2upSCwbWiZJeaG>T7>(*&e^MCReZo!32<{_T60ebq4 zcnjvwIY;j+GiS=;#T#!jE5EGIyb#Z6gwehwaeVqR94w-U#p z&f$jXU3PWJwbyAM2;UVhzQkpA-OW`VY84Eun>+d#(M}ymkZ=9yP?X}jbk7V~EgS2@W56p)OavtfIXr_e8sN|GjMs_AE83R)5^C0+)=ICIqbfjiW#f91?rrKOjW^2&vDSB{G3<58qQCm+rhvih<$?q1It*TrkEmBMTU!rx8zYOlT~kSktyUGT|(YoCG6m` z2OsS679tP_tPh&AY4Udc!;f0m9&@a^5)ccmwaF$rR0@3*#|Y>^k&aHERn*)EPD=5N zK%~iWT#RB&T7C98I#RBh(H@8|CxCVtb zC=0^EqUgoCYSjvX#f5-?mS4cPKf4ncR2I0Ytr^;bI{k*;SO}t^M-hg+!i=SscF{ml4v735 z77jh}jn#!W;W-(dirT;mAZ!1rr@GYSoy2qy71ZWNG_FvFg@|VaMfI4_z$|~>c_Ie2 z*WXY&@cZ_R6&7@JK>@*5Krbozv8vm2^eU8QD9g8_BYFut7sF%F#R5^N8C^+VhK_L8>2St_lF*b|_l9`yMGn zxrL>3#~!DaB`5D0Ot%0M#1qPq-*9!>lQg0m*#X|$Ej%tHOsJM15yZ4S0CzXw!dt>p zwfAz{E}qL6Tu~di2?$)e^)^-d2t>Vfk11=Ei<5@C(&Q#d4<%4RpB}`B&~c6e~rfY7PrFnj4TsG`0AhUiyccrlo&C3NG<4?Nf^vtT4vqWQcx zm{7&&v4Nd9prL$f$zI=?%MB&;ll-1gL_9kb9!Mje81gCHkgf|WqF>reh)(0nhY~6sC49RcOLFo&QIm3!s9GSTq}r>mwuV`m=cYVQ z1rtDQ*6Kw*07$;`J>Onq*cj#a3aw`>F-=-~#S-^2%V=V1M$nW*PL3T)05sa3@l`C= zg5M!fEe$39NgMU9S}CTqO2CkCP=KL|?Ln-`7*bI>Z)}K-(IJ55(caMMnMJ(2^2-wX ztDZo3p=F|nQU)}9=TVX}3k5)5NP91#3}YSAmxu!S6GcPb1sIB5*>yuH$rwga8xRN- z<3w@2ppm6&e$s_HHfZ`zcBQStg4Tx`V^)x`&`tIs^E#u*1i{DS8FXPxa*lXeiL#FDH{ z%Z17YprSXd`FgORUSq_Hb`MTk&8W*RlUwoQ4Xg>dht7e-dJGS5KJg^8#Jz1MtR|wS#QXy`SO6oGWUJLDAI9H9pGe z^JB-b_=iLYv6u{@EJ>edDudBREDt6i&`*_KL!^)4#vCik;FPKV=)_aUf{?xe-YxWb zc{=TTQuK(aX`7*kN@3AsiHU28a+1Qr_%J79t`uc}h;l1j$`HBNBMF4IN4Tw`9BJ;` zEB}&mV&lf?AV_1Hf0*(a5{E8dWbHu#K3()uAY}; zo+}z2vWkJ0S0Fr8Q`+}>O`m8kV{o|fA64|fY5b2UI@Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D6y-@oK~#8N?VAUf zTvZjvlMqZI2`SVdF%Vi3dJlp^Xwo7rbWo}kLzgB!NGJ3v(t`q0R9a}E_ZsO6QiSa6 z^j>%7cz)--J9#rZyPM4tKfh1U_nmKN-n@73J?EbCKj*&f*Z%#*{59yD0OOD`jlRaTYg zI_pYoqm3oD@g#|^x4uNiPmu8FoQ18Bg`xn2HUV_Eqid`wiCuS<)DcHW z>Zo5y>d-?adEkMP{P`~=dBD$=575v0_n?C%^~+!CJxAH!#MC_`y8Z^zK6IEjmRd-w zx%$fAsRBa%2iRgGtBqG750cDjr%CEp()(S9@szR8zLMN`KYN~M({mEjq@x*;|6oLTvIQ&ZwgTVv>jh* zCCQw6nxs!US%q86TcFRe$&)2}!G#iDX4(36{<7=28*Zoz6B;nk`>X+yvH9G-_;87= zyo$soO_Kc0H%sR9Go<*?Lz2JgCJ8U=jYm-Jw60$8f+@h?bxc0F|NbiA1rptGBTs;! ziK>Fq#~x>b*pBHno{Oxys^qS_UMe4cD5a;L*75YZ`g(G&y(N3eB~tj~Jr*}?JoSD1 zJ8+=Hx7<>4S6wAgEnl!$QJ-@Gt)ce{KzN-rywuW?J@2=YI^@_>^Ai8*cGA|LaaFiLb_kChE4gc~ zwdaeEJ!Y=P^#xHv?-ZaDFi~XUMB9njCYyK@H>WC;O_zSL560m`qvX7>>* z!ef3YwL(FviGGZJZLc_d+B8o-+T*=_)BU~TuVB> z{#s%hSZ#c_jsVxkx$;V>6^j-mZSGzuVg3~0gjc}A&a*(b3*_qfcH7%$x9c%YckE2Z z-~TQhpMNgtqmTBKrOfYSi0oyT+2{6=qa=I&`DXS|@!^N3sfT!k!sbn&tkF{Uu+AhApF1n zCB<1!Ncq)QC9(TdiAHJ1h`r{W4oWf z?KUaD^pg2{H5Rkqp~9c;muft2_kslw0AUE6AV?GdVk9P%^mz-0&I;HRAA5uqAh~s# zB`D&oeEO-Ed33y>EUmal1u#kGH>XQ%^UZAnQW!ql6%}XAvY-SZbm9K{C4a}A=A*^O zA2;iON-w-1nRCvy&jdZ-FxkR(&Yv5XiHuvxvpP0{Yx>vj(HMj4bbR}*l%9P~zmJf} ziXKSHoOPBI?!C{uuM5|4+_eIHzmIRfgQOLWg*8oOFS=MKoa;~etnPZ!1c0ickQD#& zSE;tO+4qir{!_~Dy=OiQK=Q7AVG1F_m*0Nd1OwP$IUV18Bl%lzHP{^7Vb&5^b+x+S zA^o0I*xd2iXEvsz=-TTTT&Bhd4H;r!i4<*PbmIzLD!`&P0ZM}vE`WBU>#b+0D!$`R zQhM?!e`?)n6{h%C6+WPl;vQ>3q^2gZ$4G}}jywus+X%3glCmpTK5P)H*_0W-S629iGE1j{&?GtRL4x(bAy6adI!=Kv}3 z?YEcc#MP}(iKrP-t8=|psrbuKA65USvcsH7b&dc(G(N)1EK|1-$CxYaFn-URd8Wk` zf+G3bjm=Iw!sJPnj@TGniLvTyAEK;60;ntos5>%7ho)pwq21d;2`v=RPt(>(R)^bS z4eR&!w5`^WJ^uoK8A=+RYigbZ8~_W%;u3r8Vd&1D_j5ZwNDyU*+J}#@YeAQ>Ea2~8 z>E)LVNtWN6V}DUHzVF^^ZzEewTqMZ~N2#TS=$l;ECIZd8B{jPS8d zeq^SZI`XInybstR1~>u-kS!vrB!snV>Jrwz@?ma}@X6T58%uoKpIXn4SQGxi@)BKl zU5hUfRYJXUq<=x5^atq@p|srf*IVDQP3wfy-KI(_^Jwh6&C z)meo^Q3UARHP;v@GoSW-Kx|?!)sGzyultsL3Hrzi{up4Ji-G&G7QC zW2~U~@FUhMAVZKnFm-@P{`NaGV!!VNM^#FdT79+g7As0Gz3h*umEr8!7VMbM78+Qf zV-!O}ru@d6=FhpSuW7i~6rjNofYeM5DtE5{jgDxPijBoaHBZx6;Ikv5ePWkg%_XSk zvsYZ9#maq_r?C)9T#y&h7$R6wkbwCMTJ@3MXpxf<$Rr5Tq19u(M0VYuzycj}-Ods; zOHueF_u9+57dK$-DjZN59KhNjHjkJ_F9Qp!-yayaK>_4v(i7))?aPj?m$ne5M=!q> zkph9G1V2m~41m@lb``~89qeHKX1^n(1rgT9Uv?j8Y`Gd?f~gA2RM(7cw2^nTW=Cg- zn_Hp`go2a%>|=2WtKkvzK0KEi{ytyY@OuW8nPu zQKRaDF)zW=5zrc|ff%3Q#y#{WveVBq<+E9iK%D$;=~q*(SwTw$kV{ot1dMu)SE8lG zL+lFX%`q3pSi}nkCY?bnfHcG3=;~|OGer9!goOYyq*L$&IG~xVy3;tq5gI$5)}RcM zqsvr$^ifs*m!1;TYQP%=>4?r}fb61+OaY`+8%wQ=jo=y;Di&=SCx9Uuf*^|~Upm4> zQHrse4gwSK(x;qi_rhsEJ(kt4`5hm}-(1>?Z@aB6w3#SX`JGxI7-uS)ML>|5(@&S= ze*5XdFEq2M~gY@GB+qd znIB0pkabzc();&1z%(lfiaD*q5qy2CB|nrrVEOWPzcz8-@Z{! zAA79-i;na5J9eGaO3Fm3>>zbLy@if1zmkHcSWKFB8g9v)G*%taD@>n!idj(p#+&RK zN+x(3ehA3iNdX*1LsV*f2Rx(|>M}Vdgr9;2iMBx(z@$xBjk=lX)9tg3>swYmya06=~d(lNE_0~#WMqv${QbQec+axh{ z>bx}txIqDE$Eq={-$VVh3Pf8#On-riop-i~4(0E-!&AT^huC*^#9V;DcFCm;lMz4o zPTAXv*d350bJ0_AoV@*qXZTKJO0w6F_7hT%o6Hi!o7zH@^i3MTD8c{&e35uQ(Ss!DbMjb$)GhmZ(L#tQxaS1WYWZ_|#K|^MSzN3-CWLKbdtXtW8Zj+HeI6w?L-W$7fE1tVPbtQmQn{ zVuS#4)0=Q8W2iVfH6 zBPS>KKS0x!caqZ`<<+GKSS+3l(}`LjM+o6iIIq%?G67I7Zm|2!{tsDKm=k9d)Fd0+ zy#=UWa;A^pV!FZJ0KQ16TWt@U$y%FBQ6X5qC!$g`c&$os8KE@$S^HauxjhiEh8L%> zAQVX(kNDI~Y|K12>CD|LK(z}n0#mml0%PXPvm`ocl1)OX>N>~W5iVql(#0ciMKc1= zqDX=zsInFD&Vl>Q;SiL_8e1uicxCSz1Ug5}+`S7dI>=%Gxjon%bwqIzQolnOKo1ce z#MTp)UwPG2!0?ggMsZE0;T2Y}I)DIbfm8(r)KCdhBEz}MX4E@Qpg@~f=kIFH_!g7B zdGwx^@+o((03V0vF2BNR??xARUME*8(FvG@-QeAy`60s${xcL`oa@sa4vtUIC2P=m zhS>npB0;eD_$*2O;y`;ovHQHE_aHUH@vgY%AV?+{J=)$1K?(LM%p8TTBS+c@T5fqJ2$UjaEAE3=$6*i-u}<1SY|psq{Gix4@^cyO~PQzhLp9JJWaE zqXG;RfuaF~dqz77Vx`_&MTD5Dp_bHF5-K!9+PQbvPYlSyVHJs4EC)oGlO= zx*`rz5ZIa-tjPyWyhjuyPJqJ8j`r5vjp;k?SphH;sy02LJ%4v^Zvru?4Opi*D zh9`uu;c?@vxFRS4i|ZYub=I->33%I+G)tzjPPA5iG(vcLoDMPy^cu3e)cb(8CaW07 z)PWOSBkB+LdrMiGc>Wa71=|7?rdHcR_EIGNnb>tVTa2C0zxa}Uc2s`-4f9BYhWCEcS+$lt+Cz+5BE(0^bb}X zrvT}0Nomo<mP7lTh6d)$F_-o2)V&ys&yWLKFg-+w zcM#|vQ8@8}h6&0V1}hL!2u^j{TjAk8DF9|tf*?DGfZliSXqt0EIxz@~b+{UWfXOx2 z6y+5bo}*~$iV{2TV$WEEG?g|aXlH`HdzwY`Qh2y;761&TzW1Yde6rWW7M{>LR8 zrH?<}Q$XNMGDy_)xEkZ)9=rr;4Nm_ZhQ4s06<{XlrzCrAmHwQjN77qYM7N13?}(Eg z&jM!oS2_~{gGV^^VJ=twwOms#xbF%GaJ{3W{%CK7Xs&Mwp|z0W2+om1b?)83I@M}+ zji71cs?b)}s*;2A_JzMw1=Lx0#&$_LvdSvfYUiDP(p%-@PYfG4oIuMg!NH~aGhHRJ z1l?m^o#Bkqp~UY}=pZi~1vthX{LJ9k1hGSw2__)_7{PbDuIVh)zwxDr;4#+1;DxJz zW=0|ECYH8TF@`ENUesNOw6>51Zsz~20{#p6e_R2J$-e=Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D7`RD9K~#8N?VJUa zTt)WAfei#maCZnA+=4p*gW{^x%V_nbP@{pP)TRbO5C?yZ`cs&&Re?vK{I{Q*!P?GJ$ZX#XbwwG5oz zwM_FTH-4(As;#B2)%4FJOKfOy1Tf@LO(6yg7+O?m0n#=6BziZoO8`rk!rmk%hYnyHsG(K;< zv9(QH+vc0Q)Q&s4^uGHVV8;r)%%O+6lS`O|=!=P^TR#_V&r_+mp`Vzt#>YWwXC(8FYk*<+4% zg&S{jNalzmT-z2~y4Za41<%S?4Xzp2q_oKf5QAevTHP^YWG*e!OcM;+Cd;Ig>#pbW z*In;o^UhlZ0yAtebID(Ooh#gRSD+1cjXvd^?K=SD*!2wl$KHca${v4$J$J2ZKjl={ z@#R6NxgXZ_GgMw8aKlRiuwe7Zg zw&SCZT=|VRTq}T>$;5{Yk@@AvTZ1z4kpe$DB6st!lubjkoXVz4s9? zNOwN(Vhb&-eu@u0^i>s%5}H5yN*vkbMYmXsPQ+Lr@)wQI+xmYSJ&~M|EQn* zRafhp7HSeenmB*}$6g#;U_nEw*qSpM0u`m0y27=!=P& zDVAS+N!PvPufAHoEZT?q@g`{C;j3I{r>lJMfyT)7i3MrG0kRkI!uYbwy29^8}e7WT;+HK@=7hK@lw%yJZ zZn@QUCEHxf0C9g}`4xgOP6S9322co2Vucl5;f_08e90w)7u)Y} zo~XOjKO6|ZL(OyNoZ~8Qz2!>JJ@48Kh~OE!XNJ(B4xUMlnAL_Ob$E>y;l*Ig>R_|nVh`-FhhZ-As3bIvKV zN|@>c4g=(ckUB4=C!ch!3!(|9>U-yR-?@%2zHpreQt{sVMyn9pWS%Cm}zF$`P0w3zcTJkG4zH^+RR;%6pao|E`Ryut}Br+ zVmYT>x4!xbQvU$rg~n;}S6=DbHrq@u)Jn`fw<|vIfCd~DA`U`CDZl!vK3Cp(#})6t z-xcq>&vpLti%cadnm{V$y5ey$ZvPG~geQ_VhPKVOkO_8v^Q|IdtuHdIF<^KOZIPDq zY-pl|+isV(YV3CHx96I-egG8MbM}Z)N**x*Of9|p?lPTbf@zgZE0FF&!IfWn*_B^= zP3Z)JIaZAKcqy3K%B(_RF=F$~6M%&FG8UP+O>WlNq)pMN>CK7srtpt{xb9+68k1OY zMHicME}0}CVdA+{RZagob>8YnQ5lpc2r=MJRrDEjo-!6OPQKkut1#H|_ zUBST2EjI6bRZuip8(aG+r&!cVsy{DTBa!3Lysa%UHbRQ2;>Te6dae&s>m49W%Lb9Z z<{ER(ODS(6yQcG)trXdI>B*;DcSnZ?!{9Kv%A5bvcQ3_z?vWPZi;`=sS#`cV$M4Fo zy{-_Be^7L?_xe>&thiD&m%}V#i!N%3>Lso#laU|F9DalnS3qqfDWeBGi{=4V%97sL z!i%`l(@!gU_GN0l0z}8@-T$HprI(mWqfyCq*3s%mrQ?e)Wj0;uba*8YSa9)?NAx*R z`IUN@CR$T|^)=UN_ht?`#8wr}wVaFaZ<>-Y$IUyLRClQ)e&YpAYbN+KfR-tm2FefJ ze6vN)b>;Zc&c3v$IY2}Q3%4YLB!>dW93HC*VEBvnlTH#JqMQNEFWz;x{7lE^pS$i* zONtLZq@P|AE3e{8&pe~gXdKKqz0bZ1@q8|u`F4E#u_!_3ufGNkzq?!ad+Ge)2hjq+ zVWBGH#1%p#vkzE|t$YgW5#lV3sxzWZ-esh;z=JGe(sNazZ z_$b+^H3o_(sOiI(=RBA<`NG#6zee1@)MbL50_lnYPY8 zyG+LuKrck7!u8jSgG8nC$Db@0JJ%(aT~7UKWeL^#8JI5D(7@!dVJ@}ZcB&HQE*WDQ z`kL8XA+=w&-)# zdIAL6))8b%6R?+gJN6TV=~mu-Hy9WWl!o1(d8X9d3*np0J0O>~QkZVo2Y}(rVhb*$ z_i~Mu_of+bZJQ0Z$k!sr3;|^^Dj$BNA{ligax;W6*J}@x#tG98#Wgkn;AvinsF<88 z1P!*9dH}@g;xn?Nj9~Gy$O{r{tl`QpybyM6CS!z4$s-X9fXvVM;+8iVLb$IostWNjoQ&056Bv$O^PnNK+3L~#Y5j1rXynf?W+JL-(ng_n3CX@$$6_NAwuu4-BN z^*3BK!X4L_csGr6-o0Qp=(AA6NG2;~EXb3={6{vmgqKj&P^isU% zUP~&MHnrbRH6v=ttR(E04MP%R>PZ@#frU0fJ@S`b=E|?Uq7aV;!>iDgMy!}Qol)**a}Rc!JNLZsm!?&t zM@xem3HK>&u?R!iH8$V;>W4{baaLJ1NK9Ec#%Mpe&Pr>n7BN{!C9VXKCIG?CdlQ_t zN+1oQSuH@M5f-5``yZgZ#S5#S+G!`1O}koS;Z@V7ctR8N6T$&fwm=I?PX}zd^48mC z|1auuz2we5NBu(9&>r@?V#b@u`(W&;op(`5qY993_Fc&<0mOg;Fu;|+B+^FAjEToB z_o`2*z2FOZ*Ld^2HSY*pEkO1nc05trsNj3@*IetmEkX3s@!97_43`oxeq|}%C(V(! zpYeAWU&IE5Q+@Y6ZSvLo9t2ZnM*}TQ@3ptCv2ByuVFx+(%G+-T))$qEd_}$ zGt?Y)N;Dqlej(;zg-#wylO_r1-#tK{ju{@3fRb zRYQ9T2_OY9G@x+Dov!rgqvAg#pa`W>v=BB<3Ii9Rpw6?ZNmDPfzF6s?9u#O?66YD2 zaJ6Aho;sM;FjjmP8GsfpG&4R!ULl^;g5XdHT1&YG%_V~BnR-*U)&n4po!~Q=9E4CL zFqGo`56CfkV%9_KUK}_zBN9*Tms=EK@(7@2k2*>@7!yejA1*+ViqQs4n{q695~L6Y zPRMTr5PSz;mHF$zN*&0|Ge?Xvr@yI-%|3_bBC|0chX0`k&YYBHnD8F;GiXo{nGL8Y zu)g&K=)@BZ@!MS7R682M%45fBmGBwZIxE47tE9Q)k}h|8P`HN!!C}w}idkA&W3ZS} zR4|8@nPyTM0+Y;NenoJ~!=fHzXt(~*LVN@p0Gcq7%6|HZkUV=)Rv)GvXfnQtcV`Yi zT#ME+L$Lc2O_7r8trvi1(UkFN%e&4O^)#_P_tK!Ep`4X%waKW|IsXF6cgUL(tFEd6 z3pig&HHS{v2AtBPkEu@@{wS)Ah)TBR#Hk2Y-v2;OS&LG4ALZVdIep%nwuBRY1ivD2 zEg!(nwg9B%rXdmMi zABtd73y`TW`%*q6Q$paRm%s@p=@F-bhad5d(lcnHkKgJoJ@TlCr_?s20=bJW4(^Kx zQH^bB`sN<|AQ`+DDws?LBC2A&eU`7V@JxN0^af^4R6;A!e!wDXwb*@~KmVeB$}hgC zh=n;}&YVc`rk}sz2E99q2dx&MFy-(3_FFyFZuFl)iccdMw6R_!fEAh_ZfFP)Auo5< zS(>=WnE4q<9zx!dG$%>f6yanl_ivJvYLmXhBI-tUt0b710h)w`Sio(Gx|32n~b~X~Ws02;}4n*q#5Wa?=>}-<5 zU_z`q9v(JInFDiR1+ekt+H30t(NYBdBzM7u!DoCBE2-vJH9VqXnoyJYhC*~=i&-fH z+yT0`V$eL=> zW~VSv!Yk^E6UH~8L516H6Ig8d_>w94lNTI4W&vxCuAp`~Or42-T%#q|T(cT=qJn>D zR^`(*9c1`zvoP8RK8U`n&v3svbi#eTP;#lcx2`n=$WMyhfr5GW^uY&LeNa>&d)&ur z0*Du!CD+jyG%QNaRN%7kO!X1X;Mum}o7d!fY(SC-Yh}YR1zCHbh4f8Y;YAfmBc@)U z3^kJmAOjn7te0x#)Zbgz8UsX=udoO0Cn*OdE}^$6KGO8F&=FqA&JT3W@Wm^cR> z@Cgt=idv91HRC#f%kyXg1EkE$z8R(vFlO^1gN&S-IcWl>0hC)<2*A_0jC`UMfDRw> z!cpOxNn<`1Z0d`ANSj4M%`-apNNWy|Z`Qf!xcQW5=p|g%XU9p)gP{0{<(5|@gRQbN z0eRzd)C?${P+KN{VlrMc^f@#ufn>Q9?-un4qYxYkvdCcs?fzbMbxp0j{qJYi0t64k zBpYZ@=70lg@2zY70!UHJR^AIygX|bOfTV0CNf&T}J_n-2L1by{7H++@dN>JTUy46Bh^j6mj8ugB5Ja*+LaCKO(%2HJ7i}8)4Z;S( zjxC_Fi1g7me7FSw^E+X%N$(b>L3M(Ovt!fS5tu#!!bwsyrrun9C@`t001|~TYDk3j z)GoV-C<0J4pXyCA2OOx0U|PQ1%PuYX6vFOEvzl^^n2+MH6@77ZhM#N}Hrp=O*+=d* zAREn{*0%;3!jv!A>1ecdBQf8jg8PsmdLb1)Osu|a(M;IN(LgN}E8#TqNUj81=ex|i z7j4vGgplJXEwR2xOE@Uy^U8X`B!bq+NI|G#yIV;^0Pel1p{JX6~+)w#?lv>&!MbF zLg3J!G(^&vX02a7h!=9e8-m9KqJqN~ZwdK|24~?}$!I?{D1Y@eaw72;lDWj#RS?dVeU%^918Qp)=*i)Zhd{;LAf(FabbjrL=;4$ zI3LifSU>n2GItVd9ThZ+0RWVa>jg$n)QYAseYO4pL<6L-HbnUo66g1lq+zqpssz>x zr|AK+c;Efu71NZLU(uu~j#H9gf;eKGW?gkPnK9*0YT49*FjIai%xiz`#^4WHLNn*k zgU%S*m>8EBIO8-eiZ8KLO%$c-s4**rX&$xeTmJ!yG=Qq9{)c~*LT-g$;Lj)dt`i{U zM>u4OuvMMA^irKfW4D%LE7YE-OkyTzD9)Iz8EQ^|jHXhVBwe9U&$bbCg6kyE*;7t+ zxwFnz{^wH^8t*UM8T_dOo00&@wFv=-HcE@jHi*-=w!k~)CKLXH-+4U$<<6tMgib)Y_ z5loGP4n!`$%gW!d>Yf7+()VV%FPaz!I^6#xS7BBjJ0^8&P2r_Ar!5394C>YF zsRIy)ANmrigZ$$GFNK?K3IH0hb9kk(uno?A{51eTQ|@3K{pC3QX_E~gH5(Y9;DZ!W zjbQ^+Ujm4w#~u&Andw}9MF7yq-NGx4g*rIz3sBhP9KEWWbA*BS zR<2ORFp}rNpH$n~FEE`(q5}#;hbmgh5d%(xu}o^4A^=63OwR_-K`8$005VCc65WD{ zmP?WRm@)2Wdj`tjg{&Tq#93^ez%|YTy_neO)ZaG60aAnB8_&T6WCpX&ri3)L{SKBh z9UN?F-+YTsUXUxX$2NYz097gZU2^Sps(bQ0FO8Xuj<~n>`v4SefW_)Z0IP349q{)E x5VU17`Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D8jVRrK~#8N?VJa6 z97VQ<0mEXjO)}V|#e@aSk{6Rq&dC_V5*9EyJd#ZgYqG)Q%o-j!=U{TqIh$R=?vj>l zNi&+!Xhza#6zbjY@2*j+-J@X3-t*4ko>NCNJsqn4y5YaKsx?RT`~%!?t>^7Gzonox%#=9Awyky z^)*~(%dK2?w?DhO{q}RYLk@MhLl1Lx2OQw)_Sn;9w%g97|Fn*)S#l{?HP7!lK(xvG2&V_=-@@_(IR?XLo+{+MyD z?!bdwcGulpX6tQS?WUVaUZ-d_NA}dECGy8OPiJ% zCe3KL`f3AXoJ+5?dN+RZnYAJcEv05W&b!7gVS z#bNm5K9@_aw6fi2TUWRDJ}y6Ll573`dsnyr0fCktcbq+QP|%k?Hr2iX zY`{Q8F*;cHm%Ux%%{OZxWs@`?#(8KS+S4%kI#<2OBEfIrJ*xWkbG4gn;+h_O&^5pM zs%hL9JKwYU9Ky~-bT3^U{}t#;#0T;Y;ST;rX0Is^c-7BF<4fleRG z{hf(6^MF}L=oF^VaP>9vDfldo#b*~y!Qs>Ndt?yP=A2Xhs`0klU3)&SL1U5}&yLwu zKrj)d4?lEG4?N(ihYYa^nWuaYuZ8I~*R%nsos#m?_-n{mKGQ^7%e=1mCm zjhhJCl3ss(1L8FS()#VUWt0BJT6X81b)3PMHPE;j_l(}Be813N)-1c6D?am#&aXf5 z#NhceL4aorFqiu0#=Gv)eWTCn+|0My@9OI*r|6yy zS6neup!FWGP_x99jCA^ktJ$pLFX&_dM&RG7%&ahvmVf`-wfy5BuK4sb2HG;^^Sn0H zj#$^#uD4$BdDBfr6{1qN?^yjtgF>{owz|~vD@+f5yoD2%9X(q2A?WbEx_|FM>os6J zh#4=OKPh}@kPGs;aM@+9^_O4G@vf!swDfALx#l-MXuxl`a3ke1s zj@6GpHoU?KY@L_XZ`_1wVBqV5G1S^5Ai1NCu6$jE)-%8`8@q9O?LS#GyxUa`FuxSe zbjmcS^xk{wK#~yNn=G`q7mKd-r=MKuqmQJWZPnGT`R%t|yJ=oj0I@BTaqXp&%N=%@ zo)K*_J+yk>c|~K0oQ3nxS2T_HyMt=1rA7qhdNd1@M$_Pa<@?62Pij2^Ob*i6I@BR$ zQAcdsW{&g(4XPvn1QBhouh;kHS6*>#sgyDC<6Y^44+IJm&{kEY-x0Jof5sW%H`BO> z9#)dgphQ6F6BCHfWT2*f0wQ8soo32EM2pjf*LT%= z1Q-v`pM8$lI~=P1lv7>nfBvHZp+TjOKXL7ijr#5d=iYRmbvC2`@F7eQp>#upL%6>2 z#v99^;pj=N(8RWy8XZF$3m0Bw8oqYWC(O)voB(7p%?Hv)-)e>qwS4ouj%SC`aLu&> ziolXP{BV6PTyUX?FxU0OpLGiu5sn1d`>omyHq?MgmQ%xryUe!Ry5bX0Y6c|+O!3)g zUDK2)=CfLYVt8ZgZ|>EL3>F1RueQ3X6a)~T*rV~O z6<2aCpMT+6fA~RpYsR=*!&O(g)(F9k3OOd%(kLGR7N9jf{D`aDeUIS2-I!+AfH9Ni zWYK_>v&!M>TD#@lYwLmIBXUTI6y!w)NpHNXD4YfGm)nJDF#=GWf{zZo#kKBqh}D)=`- zJ-Hy24A^heV*c+D@qWPxEWX=rMdRa7#n zvfx2f&TPMZU^$kx$S=llh_=drp4_HjLaj%sStqmPQrdSQSBhWc^irBO9Q7gte`(oJ6qG(wXljp^*nsi~z_UtK|q z$;Z@{)YZ&_|Rm9iVIxkkPPt_IMM-mWD6dwWySwbj+Bs5qTZ z!ey8iv5o*SZn*L)3pAhWI!fPIgeSP2t_xctU<@R8MbgsYyNJf4v?s~hiO%`@hsnTo|%%U1?A|iwzlANx@-OJI{~Rd znxCV7hR;&I8le+~Nf)?j>nh0tCb69L%xV5^VrO zNQtt$?yCDRnC91B*YUV;K9vo8TmY;!q8t6d7cH=$t3Un(0n_^PFX2^zls=iNK2b^% zSg`?fAN(b>rz>gu^;cO?bwpWwn;tNGP~E=!+H4=JhpN-|V4{c@I!ldR#4*OIiJFaf z25AqPM>Q4@iqF5G=m-Uf3nnHKX?(BY@+(xCAb4mk(jqmCUM3Pw9;T$)Kb4SDM>avf z2pj|*m3(4j(`1bq6P{gJNYiS13K%zqN>Cl8W2_~XKKv-WRUr5aDwxs4o2o;WT+$64R(PKwVxA5=ejWRiwz;nK_GaI?GZR<1N4#iyQfxg(AYzjX-dOnQwq z-6o7L}_EIy->u%`mh}|+)Nwf;}%+2t5|?M z-T8J7{lr2l38@&9RB6?`Ghn7&n1Z5QOz=laSt3Hj^0NxqM3&s4hq{bu7k-HJh|~(9 zIzgTntzdY;6dSI%QlBZiAecL!>+F7*H_5o36YX!bgS0=ni=4+fT}>X= z)zx!40mh7=`ks&yO=`E;vRu203Uz&MTr+r4`4>K;A#KyDq}J5heY!z8n&cT!3Kw0Z z878DtQzK}=_MsF+(rAhk6}AC%H4yp^9pRao(W71S%dg14MXyodFb%{i@Rifi3FD7w zx32O2GS)f+W_%}Yvw|=fkxhF@>FsxP%!~GJ8L5Rll2S0}k^zEdLMbTx6)wKSwV3b1 zOfV-eO%FV1k@C%;a~46N7v!YW!r)O{k4Ck8_L+R2F9H&M15@cd0JTuN=syva^Qhsa zmS5i7L`M$EIc#Vly5nyP7hh}x4M1aprXTzHaD6 zzG=rD!*9ugIc0a;No5^2$k9185`kmYpLmigxJ0*_#TVC_Bk2r+=An&f8o*=5?EcZB zt@TfSD$-~9uKxX9t))6z`a9;05fP%5Cv`U{N>v0?z@L~3j|QS!116T z(mM042te_@-n7~IJcQL6m5evo&}BB?T)^-k zb=)GP7ji$GE|pR0X#@laa9m>%OdHBVu1GCk^?dVZ@#LQ6IPo*121HOj!#Eo?w$`t{ za>d7=kh!=1_>)YW1rA+j08}rrgeHeX9luL|DNB24xaw++L)6Inf#A>MTGkmbqU2&j z)Y+&&Jh_<)Yi8Gcrg}jQOUJp^{=&??kp9pq96aaBoa{SWHmSi^lKfd`yY$G7rL88VW4@3`{hqB@NRtIIik;Ieg0>jYT;ms& zS?EPWnH=E~a{-+IlbxHBk9L++1FZr~{cbm97T9))u;r3j5MaCPqGJf8mkvNZa)%ur z02_jhKZ>vDAUJ$}=ep{F12yYWEo*+^Mg2y)5|ag>x=%&ZAM5N<#5+@r-P z5hZDruuXUtD`1q_k?I8&PyxVmOsX|r8KSK-VAeQ^3Iameqr7>|fFyaPv`ZZc#|=-? zZw96SGd|^|&KNs`E1Ww~saD6s!xi+MgMAKhp_X4gV1OnCUlXn2vjnI6u(iN6Q4ZhS z2+tuQ_d?_)l4I&Pf4CvPb6)01K;V4F`{~x?O&@xdi!A8zYmDBqaKpgai&on+`A<=>!pl zXsDSXX~x9g$Du?6bBZMQ%7@}-+EhFL{wY&oEo-la@pGer+85AYeGu~Oj@>< zJ^1eOZe)(J`i+xpyy+&TOH@jE(ZHJ|VcrWqiZw=rWE?;_C*Bk=tTE6eA!4z*qatEL zU%3YpE3pA%#$+B4UnZ2Di%hydUm7}S0Y%g#fdEI(kGDj?d^F3B8YR%!KhJlfCoCBC z*Gh|-B+0G^15@>aDR7)ZB>VN*FTsj8{s}V$bQXyT7y{0sV#zcjE>sV=R(W7TU%9r^ zwgUqzN?Uw1Enj0}qhI*mxG**rc~qW`JR{nY0Sg-sqJT)H6cZ%}ixv%$g88TP#zEf3 zBB&>(zK|!-ESic$wzcVcX20dDuQdT|P*EDjpv+JC>v8gR2Og;7qBNKyQPIA0%s1Wt z=%ZDgK*$!N%XPf`pnJ#0)p$$iZ4OAYnX$~?%sqO3v~>v>oy1A<0PLQy?j1eCJ_^4t z9x1SY6w{qNxtvDjPd!!sf>eV=3yO$ZE884OrMfou&5p zqHba0#9+D0#FJe(9D`%`GEt4Rggsi(Jz$;0{0`T8a_c#roVS=5yo6 z%g^NwI!Ke?1-{k^urNAPhK`GB`IhM<)$)Do8DRDRB4M<&i<8C=z^)NYH)Et0VWC&r zWz3n`j_z|v5?DDK>ol{WIVhSfZ!F&YpK{V4ehkm9EWFHxi8APnaYFjbW|=5pdhNz0 z(wlHpx>_yrt!IGEJ-0f|tl(qxMuzz_g#B35uZU*6$$_+f`<KNm%C; zjll)jpxEQe!U{ewo`hEtfTzUn-x&b3azT)>n0CqG-!#3$M|ej7K%>+r-g*WYGjB|v zswZ@UJj@HunYvcAd`%8V$0_Id+^stS7+5)jqxmW?Ab7x(U39U4fiQ8<3H&1WsU0yQ z03eL~EEHD~iU(zIE41zbGq6x`>Q(h8oLDZIM1|K}*mTF%B@$mK1x_0VUa9097YHsJ zb>+Xz7nL>GoI4A&2sJpOYfpsWr1ePv2*Kjj!uUF>7goCkRu>VH);(bT1NE$3cRiJm zyAl#yy=KgVjT~z4YBw5D7IXf!n`|0%+O!!5j7gHF@kR&(ZF+Qy3X*YZ6BSB7(nz}> z>zhi2%%xzaSVNM)zevKTQO=H!Kh}C=k_>{)ag7xpi(;7b-+S#MO1*Fz~U zT9|gCAyh;ZJlL;c+zL9v;s$&EVd~_W)Z2)PG$_tA-Wdo>UcpgO&`gqhp*@vE^*-x&rA#8;dIXsF0pw+-@1P6*zkwFq$5~rrM1+QE6DYmmPR5*QfWn+?tj45SVyUn;+Tt59@BAz zl&W^iEwzM(4}z*tB4&NjYZQ@@RUiRo0J5~#c*BhXiMm{Rw6SXZjU=KC40ks|$i!sm%~ziH#Yxf%5VK5sVJWkA-_B*u+AzOl}z!vILwm zjGU?klfY6MW)DTdiIZm{IC%z6p^yS5Tn%8kCu@vVLx(CrFj><45Dr)LQ zQnCTW?=SOfnr!UAxpyVX{fu`}lJ>%yfdI1<$8|wXv{*81n4aaeldPb-%EOGbJ_XE2 zO1KbtC2ImyV5yOJTjnu8hm(hJdhrXl;&(Ax5Ebp6VE=|OcGea3KDhx{j+A}a`W7(X zLc-`vy?mxX*qyK+qxGkbC`x3NhONFvKyWLF0K>r>KZHnY((qS3WbeIcvj(tO!&F5b z%&#SthrIB{Y_t*qaRo4H{7HhDLqEjfsFIrbc_KZl+H3(#jGL-~4W5*RN+|4~0HFn8 zlIX_Zg{`PG-FcS)BZa}SQ}Q7tW8ZAuKKtlR749i*o(0;J)MgK0k%lJtL2979ifm@Y z``n~ktO8N$)<0z%xskXOJA@#f6f*rP7OgL6LT}q_2dq=WgbWY{u2d@oq6`Qm6Yb<2 y`z*7Y3DVgY?Y|4y|HJkhV7+X=0oJQF!2KUwK+;Q&OdHGq0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D9E?dsK~#8N?VJac zT~+nQiS!a$2p~NuN&rCx5^6$+(Edw85m1yssDGpZ0R^N6P`U+F zqzFpM%xm-d%)BYb{rm1cFK6D|nR!Eoplh+$+Uw1G@0N4Fv&*;lId2wdU1CZ1seW|* z6u^1ZPXU}q{qF*B@g-c#qKmnfg%)-#pIOkgjQUKZ{LN>JEb3YpTRi#PPe?yG009e7 z7FfW|G3B*&^wKW9`Wh~?{st~PVWP`!wRNNuH*=W{H*)E<#<|vImlLR*qw@@0u9bL? z`JnR`KtPKhzGcxx4XE{9+tj^X@x+r{`3FC6l}zAv4A zx+|Y^t}9=7p^ht^eum3`^B|YqWE0oA)abdBFrUGkF970}dO)+d>}H$0;&I1EK%8@q zD;#pD%WS-fORct=OOIRIWxn!Nm)&L?mz%PyYuoexT-zRdy4=pYxa_3KF1zUjm-*6$ zvc~L|Te-G<_I1URPj=<=&v&I$PIb8*cBotQ{Bre=6+mK^9%k%{t}yKoSGn{uSDH1; z<#ylQr9Qig`w&n~^ZOs*%0K*}t6Y4sKrPOk=?aHV7r2F^jxsAeRsiu``NAK$@#6?yMwdT$ z+T0iwTLa%`zWPn{P4e+F0*N z9{r9dOB%5G1HU0l?Dw5L92vHA_U!o4oe~CajWu`u$46DI0@X zZv8rO(n8Z4Y~ZRt{b_t9r|hn=Eoc@SOx#D+c>@se%$j(B%H>zM()Yh_R$`W70~~a4 z_FZa~Rr^~4E^45b&;5bxe*XhKaM!D^M($@;1`n)Uez`smg^2@{KG%wsbNMc_;fAi` zzWa1MF%owla-2=*M+Xq_YyhcMS5+*-qBOHfR#(^P9Jw9Ug;{Rn1L%BO+$jQ)m==SLk{kepH71ZU4GyF>epyld~sQ%7wTm`CzkfKwdpge5{)Ne+iH@<`WP zspx&jeZO|S<+AJg>t9{_FMsLUZ4$cv{<>7UD7y}`s^U0?yrv5F8&6WiFoi~UM3qWp6L0|m;W1@$$ zoAV0m$2A8O3))zwKc@4M--(x%Eo=AIYOdoqztQKR6lct=TNVulK;d3q>*2vZ2ejI= z&${k6-cYS9iqbH4A4Z6oIg8oRF>!cVXd&12noX)rV*T0;=MSXK0cZo|!fks^6?ye; zMLk=&@+v*#K!U}!-*%hp{^vjSz9*X%VBK%Mr5YIN{@1@;^~M{O47^Y?m(KiN{LWn8 z0HUqMeR=5mLjq!4{Xn!8Vgfhx-5qjE?-=b-(*={E1oL zlTW(ZpZ?@}T3glY!vYavUiI4R?4)kHV2?6xYWXq717E9KqBDT2H{N6!cRP`Bfr$Fd z5127vUa7y!7hh7pkC%>L|5}ESUVCk|%vx7iL9x2W#++W~3-YccEE=^b02xT-qKjSI z?t3T>65I*cyh2cOyX@jR9(bV7AW0V08*Xqt>2&-_BxGKI#}dZ|E6VLM#pNb%qh^D+q`yVkW(0v>RH>$v}Zeb3<+TVeqQ~9V};f0u2TZQ#fKyG8vXNd z&Ft1&E6MS9`Nu!57Y0d~ggQ8YHUrFZ^}6dVI9uUQ;Du*dyeJ-boC^KgD}Qtyzx}P4 zJzR`33|^KbSY&9WS+gWcz)-{wEgt4}-OVV?6Ux@~328n+z?mEpQ0-;ol0o9?dhIpK z=zrJWoligQIv;&ZF)c|rkA?%ugGO$4>q!EuG;^k_UUjwp#^YMYtf26ah)t}60*HIy zwlpu98M#ZWI%c`$W&XLHc5-cB+e=iY)#4VPWxo6sm)l`SQ4V4!E>p3Y?XpbSV=jsX zW~@XbF~Gwh<-VffUa8erw~2X3-!&!X1pr4jCC);XAj-tnP;hCg7RAgZ%te=3MiWVg zJhPEyb2AD$+v#=3%Su~DnWZ=266)Xpn)Owzgre0>^2lwotyKtLclmE0toYJyT&;BK zX)=E@nFkkTfFa=C^-x?tzyJO&PfPy9lU&C`4_k=%iA~gb#tF|-B@$L1!x5Sfp=DC_ z04#|K@}K_v=QW1|_jSOFeMIv{|6N578jNO@#F?D% zL}LW1(_1PjDKY6o(U}1O?JS zBEZJlXvw$4Ny#e{M>o0l!VAjAjnrtkLbnEiU~~OG&lzV~Jg9iWiBX)jWT|e=8*fIf zIe2AwPJ<=`NZ_>i)_&7Xa<|YG>kmqHo-(D6yCB3j8kp7VudfdtVOHs+wC!P3$m-hY z8umboE-s!am#03BLjeO%SrCW5up-BzQR$5DDiPt9T)U?=B|7AV3|@Qw1#wI-7yy}? zSf^H5S6n$Rbkrzu$8; zOBAwJOHO(<&mf7&L*ntUO2;`#?x@c#BeRT3O-{)20{Fa#@F$grXd-}IwEX?E#sAcy z2tH@VD6@!r(Or6#xs>fZfajbePQ`nw5d>F+-;wEXQ(bG!7`cuw^O%I*LP3^925rCP z7FRsxn5b#sC()GiNouthU({)x4?j}>8^MC0K)p4qTr9q(R$5t;;?MUw$1-f;h$H9T ze*l5fXuJ*Qqx}Jd=h=*q6?s*FjV*R+X3Tciz=b0(KO5!5ZlO zQOA}oG0_i95@HU`SZY%$9O52Ym^RJjzx8dkvJ|soYxI_gWpfY8MuAO|ww!Xbw!W~J9(Uk_gwbITrcGiu*3ULYM0KkQnqZq00LHLJx?;+_|h z3#)7O#z2E$!Nk?#(MOxht>g;kx~djz3`#QQf)L)!dh5$0G~OU4L*SuZbh4>ph-oao z_gSqA6l>;MKI{x8G%s-Xr0XOCSo-dn(f$*QfnhODsYDE;s%R7_4!t>&1dRYdC-`D@ zUf7{P$(1BzRn~3U0>Z=<4nKUZ`w>p_ z^iVv4WFbUo3_%PIwZ9A7!SJEdj2ZQ~g%Fs@lx&v>=?OCk>C`~!$JuLc`|YDL&T31_ zyY4sN(xFfrvSpIsc35Eh9d~Lc0sT7SVCk&06jIV=T~s}y7DJR*DDI8ru&0I%O~lN` zV;D2!elYPHmKx9X+84mZBLI1bP<+O1B*bJ)fWqoLhih4EF~u+dfVc4qiA4y;>^Q)Z ziJf8ML9j4YJ(i8BOuP_}nN;{6L|zsVj=MqCB(RCAGX)bmKY$t@$93qs3?|g|gVnhH%N*Md1#$9R15X}|Thh>VBh_8KM?d(WiK zF^~v7OpYutrZXIq+i7RlQ!ENtx<}r_c&6+YTd0xC-|2PMQGD-nuUPv7XjVwe3HtE9 zUAQ!3rY`CQhR+h9+V6vjxgqh2S{UV_Db{_N#kxp-`gENgalLohF3~8NOOL_{j`s;blU0aTVi3*BcIhd766$rYIpwTb9HS@pjq@h zHR+E&CQs3%fKPBgv_F8R-8NYED6@zZ3UzO4?X@-V?hihcnbUy=4BQ+oo-~)bK!@Oj zz4^Qbq**tL(I~hppUc(Hv~tQOkc7eR1*i~9qinRKXNP;U6be<+gOj)nOfo9(p;vXW zNyG!Z07S~-EXNUV5%{IvTZ|0D1{1}2sK$`|H>2g%K6sh-1CYT`mZ_)?;vQCz`EtBH z%-n$+WVhT>ja2ro@HtA>@=`qhcx6mDpx>>)G3+>P6b9e<%(Jd~%{4l&_T2L-&j0}4 z*(fYcvX2mN$WE9b?npxGnKQ?A{qc`lG}8I+yd&z=la1&YvAY$XdFXV#_haWep0W|H zlssZug!OZcdLdT$cdrVo2&w{ z+FHliB=MTWB}1XH**0}*Vq2cQmm$>cN^RFPOLC$2*Jec476 zgx(`UtR?yJJZv*Y*k#6h#>w-+7}{^YJsN+AmuX)BO*x1)kWh$CTu{dVvRNtbS)0I3 z)Fz@$#~K0Vx|~nb zm94s7a5VtbSWh@n569nLp*ku#E$nnW@Srlcnz+U%iKEdDgi(rXUV73Qm3CM&UR1r| z=kYg&flV~m)z};G>IWbXNdpsM`xkLWz%8qH3fI$p|NCN;R z9T`p~m>)#!@~n!5Yr~;HpITR4P5nJDy_KqBswT{?N5hrQ4%gydnepqzM@9lztb>qz zSR&Pgka!lhdU}Pied>Aj{w%K3;_@{z@s#tEDjBpNfUS0Mwwz(|Ecgg{`DL3KAD{a9JEM|a> zMLZCeSB`_Xq_?L&yJTlCWve(oTyR0Ng1fY%REy#L+#mvxpiX>B5)uQ8Lb9GXGlma@ zhY$k+mc&B*qZf$#c0To#)>fcg>MS=9Vy@Mvdmf1Da|>5oKRhSYL;x{wcoCV0{+nFb zl%k&4&~9;&(u+aS!lGlFGFKB2TThB_AH_f@57PPcGto@O$%bPA!?&h*PqIlA1C~uq zvIY`X!+24w34mb+#J=vg|EWw2QP!5=S6|hNpQwmGPhns|tv@G8&FGxgQt-;)UZExe z=v|8jCTqW}&@;H~CY!3xWpgBZm}ym!>4C_FHb%?tNJhJEF|pA*i&k z=-KI9doW%J8v}_tBOw3{%K4!?ipK_4O_NuX*lAH9+H2*8`cY(0=Ry74cHlGrPo`}l}?@^t7Nw+iHC-&R`4t%li_I0Qo@m#Y8E5eq{JEr zv+e=XD{+#f5r-B)quis4fS#z*c>N#Is$aZ-PVbS$t{$t|y-*M|0>XPHJV~fX8jo+( zrT|2_5Uf8GihfA9-=j?Xina0yewQ_8BA!N zihJ3FsodIk-}sy13CRj72KW>P{HU8`7p|uO?m+9xh&C3$T>~5%wP_244^nMFS!j_H z)4WieGq{jXk!VsYt|<3_k2NdAL+WWC|JYlI(7o<{H!k^XqPqVzv_*Rg19#2n zW%u~E#ba0Ow<#c$$`u3eL}=8eU6>0}`!;Tw4TbF(9H*I9;xY1Uv4{OI!x5GN^Z*t% zXfhDYNeEaqdu`yNSRfS<98y2rvA>};enE;x2fO#xSS6gWOF?nf!h&(ufrJUt0uqZ4X%74}fSM-_@_9pv=DzS)|NWdo(CyA0-xh&VF z-9?j^%0-|bbda(vu?&yMtUF%c42{<%r(*SA!P#KGXT57a9(F5bV&AzOn zW@ei&pV4X>uCRNR^<`G-sF%s61avZKGommMFCMY1P(I(XulKoZ9sp?0 zP}1?6-`cS@9wYKl5p{8VsW$+C>^9^3fx0~d>97D)CNnGJMo=2IMMS?JiJO~deYD!c z?8cHO+j6OCd-8J=kpAC+amM0|8LsWX16`+;aR?1j{;!O(w^ce2cP0Xtq|y=3Y>$>7 zdpkN+WoU9@w*+){Y2otn2wHLWsF_PMoNYjeewa%}+&+3r4xfyj-h3J|)9Z_1`Wd)aCq&fcQ9E@X(J8V4@Ny zZMNyGKrvXP!G-x(CI^2n&w6^{`Beb18BxPBlHQ%4*?9v(NOrX_Z1DbNPz z-MVtw<=P!kIP7qBwy`Lx8)7SK$1JF04FYi0)ztOI%4FFSCh8hq0FVw2)?Mdy=E|JM z#9{sX4;uj#j1%w4f6FX1{sqEE1rHrr08NR5Y>cEbVY4KIMct^B|WQN9Wb!pETZi z)sY2|*kx4+JEIV?T^cvB?1%Q*YaI)vKEL@Y-ClOQIsEb0s;P#OLWC|lUPsI|oPtTqm}cq9q@5dfpj@RzytxN*_BN#h&= z{dfS3)e~9$9mm0;>S9^Uv}y6XNZ^11!77S@eq-XLc+7X|fbrUIC2xfFV+F8LDXlUa zY@q+n1_kM}+dmd639@G>tlR+xZkfa(*@eJ%IhAd}4{_#)&Q}1@dIe*aL5G+hU6;>2 zSDa9__3YUKEbN%D*_(6NI7BVXwp-S0S*Bzi+J_8us1EW->wE{Wu2d}sqJMByyv!_! z%&i~#7?oiwuQEBnSWJbtkx=UApu=ncjHG^Y046D*(oZxXu~dPB0xaJ{lK^Wzy68~) p-v!|RpneMAJnE+a&XX?b{sYe;E~U!e$mak6002ovPDHLkV1muZOC$gQ diff --git a/cordova/res/ios/Icon-87.png b/cordova/res/ios/Icon-87.png deleted file mode 100755 index e2b25f980abaa295cde477ccbdd5e5d3c486563b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8292 zcmV-qAe-NbP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>DANff{K~#8N?VJac zWL43}T`~eoj)E-gf`a6z5>`Zz90epJl9ZgoN7`L-Tv$K^C4&S>q6jKTmaGyC2#W#O z2|d$cdZv5g{p$CB@Alk&^SY;JnE^eAI;YM|zkcD~x^=7m6<&X?`ST07&vW7>M7XW1 ztm@jg-rD64{=Vxt?KD@s-~!iq`4z77>KU$c#x)U7pYDnmU+g;0I@{%c@I#l~X(yLi zb1m0Ae&IoZ&pDUwm-ft0ia!SWf@9jFKPIaBvUgtWmy2^E&eum5K zv#)Fa#uhHK?z*n^%d5H8iIZIG$}1aBbgip?$z|4F$F*%f+2!`w(-n?C!4)sN%ys?v z$6AQ|VTZfSI_sJ?&lNpq-uY6;G1mNv3b$#FIW^gqWtVfg0}ql0cFvgL3dbJj+9rQP z=ji*TmvQai-o_P?32W{owq0GahS z(83hYJ5Tq{fB*Zg$;^d>Y`Y{mrm^HtM7Un4Xj{j$^IX?YZ*qm>j@MT9-+g4&6>h=M6WQ_MYx?-~Fy@-{PAt^OZGR%W_|EtzY`GgxI#hh9=N&y6o=Xarwg!mw8~J zx_*3v{uWL=(XQRwW%t>~bwBZh>;2Q8v+#IRn9Bm#$;VxL&{s^&i`c)>> zpStXByV-Z2k0yy-G_69TIL!RF_+FsIydfz z*{Ep!Ip=7xpu#c7xa@cKaD@|2lqu5rIKc%LOpJT5>*yomImX$WQtnfuG zXj16eU3PV)pWp8awj0WiKkf#~WivNZUGt)gR^M-wd6b1asIA#ucXQ>3AJ(>Qnlsw^ z$@4k4b;Sv?p$H@irO?vs_B*&PGZURxU+wza+hu>bpJ3a3^GQQ7Go9C5tLL?@v~u*U zKqK|pkOYpibpQR*WT@|-|1@om7EHTnl(l&DglhvsKuxygwZ(6`*|mJ}i_yetXa?K7 z?WoNQ3Q9#i&y5|pnaK&lUT(4<%|3@FWo|j%S zbn#`K6W)tmz%_7YjWvWUJayfCi)&tZk!TE~DB#f%t__HR0g=iN|H9=>oA^AeHrRyO z(k)+DURs>|e%82g=Isx0J%9X@8|dqkAPPqxBj<aE37U8`Nk&PcnjXD{UJo_o51LczI# z0R<$Dj(<4**uvG|3;~pX{cE##D@6lCTNzv}@E&i`wy%HP6;3|IwXL^)1doyvicJmY zc3wH%4HSzKF!;4?v&~$`nP<8Dkw--kZLPI+ZrdiCNZ7>-FB%+6c+Vu;GdZutY(FLj z%6;#9(X}5_z#mJv3?RG597CfEGg{?CdfH_*Ky9duJ66~G@+gs zUv%wTek+<#e4d|l^P-E{B5Wcp#aV%2`v`oB z*Rs^o(ZFMEB?#z#<{39oDrp<{zVU|Z{oCKnPCn`~8*Zd?IG?|57AW+*`l{=1Z53)j za2#h02zj8pTY`Y3xn`sJzG&zJ0$1z&Ml_JI8}8+NLU4#k&p&T=c;v#31)JG$L)ZP= z-zt<9Hf3-oU`_7Q%QQF$&1_yUx~6c_$&vFh=Tv_1LD@#Ud+FytciqoD=Suh9D^H(U zd+my&fy(BzBw!09xQ`bC8r}QGo6=-V5)h5Cu&AE$2eHKmvGZ{3l>>MPk>B7m^GiFw z9*B$sop$^C-e*LD5%ZlJf%?6EmV?lD3Ek4(6-rQ;+VoR|g_YbzlqHnbjL2TQlz z=KB8qZ+-54^G(J53KC{qqhn}s-}~?De@`4k>pgLP^TJVj5iM328;n!q*>Xz-9txZ1 zuKr$ZbKyLqG~gYfcl)=t(tKLX&ii?lfANT!t-nW$nF1H<@d$()Z*BAL#q%$y*gs-< zG;28OZ)>yje&YIO4hjyT_2+UXtQ%eahezrdh=6FT??3<1X9({PhVJ{szN_HF6L5@O*|O}iu6>(r6#;S{+TZ!3A4T^Ho-rIZ zEL>JHW00xz&_k|ip@m%A7F)<+43s0Mg7CV3_qzyd8s-eC@11uvxGI5lb-B(sO6t1x zHrKw@*7_g9zGAn%FniyA+qF(u$z^xm#r3@WiX0%%VR zIT5sl94cu&AQTCcmgQHF2lrdvQ@2e5%|t^(!p4G)A>{-ntx~lp{msp;c+tf&9bI?a zA#DoL0uT*bix4vFuIE~oTuS4T-82Wm*dSiF+KS4{;@VU-uKzoN5F1Bp^ctZgXNjv2nc(@t&>~6ao3i!Py zj)noJ$Xt~ldrVj{w2>i!5JI7&)!^Zt=bw*{M1VE;u=9uZ zIZDD`B>`jJhzOHTG>wN9E)Odlb+qgFzcV8ZF`;6Ag>6mSv^~wXwQc-Wm)mbYmpl02 z$kv$y!i2PMyRFL|c%W(Ol@cE4fB=JSKVUf56N`wzpx(FtqU4Xq$I>7ZaPQy$E?e6u z;jHijz&>y_&n8$&nl1>8-87HEIh4ti2UC|n>@e3cZJHJy1k<+ZW`bq;BYx0O`;}_PT z88CG&GGp1DcDC^I4iy}8`|j)VhaX|^=v%IMSp?{3hsfEIQ1T(Ou(fUfo|j*aJ{uA# zoOF^LAf~`?caK7{yYH^uLRAAC&M|@<=9K?dbta-SG4^kM?N>)wppAWP0roSLbJim_RS}|{2_<9 z%=+ug<}&BLnKPsB8weE$6oFhdI+ z=bmd(PW1voz@(y~58w_kPuc^AgT`^%IKZBH(_)YS&ZYd=zc{su;CU;tYHm9nE zo^9G0&Km|VGe=dK4Qdk90O7ns0YTB|WX3PaHHFJ$aWHhg=ti(jR9I4YGJ;~9hX+j( zTL^Dn4r*4Ay#N0DyJoZ9UZ64^!jFUIqaOQfsA3SB6-K zQbwV6h4V_n4kpJWv72mZPrw`>EU@(`W0T+ssr%Vy1^hK=5C;>9h03CV3fK)DQ>O_U zwQsdm)VDzD5~u3NV%Nwy+I8HEEe`Sg@}s{N9PD}VB^@IZ2UhO;$Gb8~B#%h8YmtI^ zd1mee6XbNuk31r0I8drCB|$wey)1>R<=9e%%LTLp0pJG*V47uL+4pb*p(`H;4hP)$&1v$U%Qv2fTsoD0{;?)foeK1|aJM<1=l2Ie8m zkO--PWe65Cr$q|y5wpzUiW6iuh9j`F%1H<~aUVEUxD1}uo-Z^?yAZ;hHi1)5jqF%V zn)EyGxUSo78v@Yjgdv#@_0O6WMO$VT^trjk6;3``+l%d-B(#mNRsCaE&k$k(InbQf zvi$P0iB$r!zi2QEU!mA>K|VQ8P63mo@_b_6u;zZ`QSnvviQSnoNSbE1;hMt5JL1H+ zkk2HsiN-==umlPoGlo=t-~pAeaYnv6i}uizf&C(hT@Pkqa;V0V4kS9GFRXpr?WDQ6 zgAP)&9gd|5;RXUmXh1jxEjB(yiRRES2~h!Z=ZeB4=M8J_wxEp=yVU12((W}>xY!Q@ zhnsE|R^?$#2nZGuo|;GsN0KBWFs>syqq3UYd!P85h=|x|0j)=1VcJ7mEm9(5My@ro z(-G_bW{*KFNm#^pFi{phgGIp3qX;_3FGdP;9r(Ku!Z&b!+I`?5!ey(W>YdkKtI2en zeRh1ShzJ-cpOeT*(m*a>NutACiw$g_{0&#U;KKMUv%eO`f+XruX7#T~xM(7XfKap| z+&QDH6}`M^4mX?&wwQAj9mdz|GcYRc8aqyfMdkWBgnwvWeDRuE3l9~pd2s4RgnMAr zkmO}I+Q_x8xu$SxNWErv2^bi7be~A$(K=Fx^o{kr5S6aU$NC~*EkbC;OD>gNCMPR< zJ7tPWIBlD5s#a079~@fC<|P@ywQaPq3XfWpG)KfPFwMq!)+692i(SjSz$wDD?Pgmr zEx7^pylxRzJ|BOI2-DDPP{|7x=6`YqG>c##fo08xO9j`=xlwtj^$Z9M$?k!$zkaga zPd=%tGw1?G2o?{YTZ<8F>*}lP9uVUYPEB!a+>b0^J)$Br+;fKrmkU(j3kdC@1vB)% zo=SJ#rE6fHtRd*gAAGQx35$f<+tnxs6yrM*GP=%!ivn%=hG)UTfPWGr{U6QJmLw5Q z91m_KC`h&}dFp6TxSZ2*=9$`&B!>Flo2gbQlqo!qlxoXz%PE5=)73w8&b?+5*p0(I zH&wViRAkEg=mFVXceNF)u8Yxl zL7ET;SBtm@fdluW4}mQ$r?lXLl}s2Y1n|%909)e_DHqW=0uhXm2ru1vr}7*)Loh1@ zw4<&i+m{w4G3hw^YaYLdvUKfRe_KK!NaDD@i?3BEYuB(_aKO5+A*XPx%$ehz*IlPY zCIG4x0;dX>^dg$b3e!oL+>)KwU#|y{U=FF$x|~F$fz?ITV*W6=|i?T)*L?km$rQ7e& zIm$iUaDy5;*yd!ZC<7rBv>om9gso%nI1w-|*TXoxG@@!inlHQEcCO=s3!=AsEHJdu;nw~YD&Gv`6Kc7SYF;MK(g5n3llqqwfqmpa%4u#ox-x>vS3dxs(U^?a@ zU}KtNOcgHu0IEGDQGwY;ZX#R>5I3!$Lf=8}>#s-nlEsPbVd<{B;xp5U#Cwz77h$DUbTL~@ny8L$pu(}o z3W0E(z=o_AcDw(>$Uk6HwP5ePSLHLvgwd!1mF~VrT|FoT_!^??hj}n&qCOU%#X-T+ zF!NC1+Nz+51AT+Y0BA(`sMSHRCK$Y|7Z{X3;)u%X@fTd{sd(XqIz~8(7mj+nA}63I z%C;mnK8=+5w;jUuFws-@Q%`AUc@k!wI7#DSCy?aV^DOSi0kQBT+YvBXIo&m`9TZL!mN|jN)0L3_TAOE>2+l!c_ntXr>#OU|AtFwsq1Z zi`8u#S_FoT<{Cvxb`Ixq%oCB6uE+Df_IlLr=^+sJBx$|WQsxA!dmlWpeOp#oLH9tD z=t~Q2CgzJA1mEj5Dbq0iCp6_RW%7z34H}m2y)P>L&wO7{i#Lr}Fm@pe)MJ?26a5z~ z5D^)Pqbf6I=7_gCtKr-r4-qcRfarpOD(@GVCuXp`L_+l9Z50GEVC$*@+7^fNfmfb7 zEsWJY?A~Zi+a{aZ0+~SlGvfuJOUB!`Bmu#2nCz6$G{`|2{-u4t*~Z5hNgV05DZ3|& z!E0C{39Bx>w1N|m5d!5pAqF#hyonTIdiov6J@e9`M^0!vfs&tB8rKvquOOiv8C!K} zR(!nkx~QbXci2EeQSctbLg4UpecV_F(d)`F%JP73asy1f>bbFiaY%k!CW#!dFD`Np z{klM=j#E#oXb(FJ`%8GtU&3t6h9?$Ji(^^`RiIP=SOg0g%n*%)ZX)^+#}KZgXT z3YQfG-%&1+5O^?l){fKC4tz0;gcZa7cY0ubD0-{0wm&RKVLgr2VyTKTIrpud>G$M?b zaD(fToGM(H3-R)#`ut7M3bIgYRyG@j*Jb-K2pkeg6#o)4*LhNpnN7gAk75ITCQJPS z@#5*(@!|lbY7vVWwdvQ$h9O`xPY9hYkG;eM5LT1ZC_V6?`Vc@lyj_VY2(R}}JsFjH zLb=$nG+Kw(CAp?><=7ToOx~53n3*tx1vRMi@V49a8a}O_WUqiQ0@HDsypo?Vq6wKv zmh2h`t>PS5g+}aM{8?HUFAy<)Ekg51l&3);&wK~G3Ujl`{0JsR;|Q;1feDgKiPA{W z&(MirX?R_NYYI2oUgLBVTIq?5n#|ji5A`IxXj{wMH1Hk+MUb>2d7|#mF)Fy^D>w(u zA8!R9QaxlxUoRtxPi4lW+=&k`x%%6U```mv${} zOlc%&y4G5?cTUW;g$pBKyt=_Gdcu@9FpQ^=II(32e-XUwsjWJA)VGy({pk8gV8;Aa zqC9pe5Q8O(A_^l|p*IYzVDP*wLUiScOqsX0Rf4tu{rx?&pfpC)1ma2E?1nBpk+IXg z!g(8W%scNSu~XBoNpgMRiX;2Q%@ieBWTLn}r~qTnfL{G=kwyT%+jqd5^8Uo#Dx>Rq z^XQb|*;YhSq#J=n%9#D`2{{`Io7hA0rQ}wHtL^zh1~gtv;K9UV8_ju{_104;S~%eZ z?Ht;pcqUmm|7w9cge?5^RI3igF>=jm!~&&VljH`3JILDZ0SfShK+^1!FU`wo*k9}$ zTFM)c^7q%*HrU(a%9!HgYUh9cg{s})3IE{RkJx?6&jxnaC;P*B!W_e| zq!Eeqs9UEt41*gNuHA^ON`gEj;&u`Odk~D{ zw;{~AqNQF7wU7ou>je-*eHv3jK1ps|xI7#vw%O)N%BUIGChrM&MEFbK5egPuN&66j z$C-_U2(ht~OavPTeDg%Xv(mb1g4Lo9BixY4op4_gK9v2Xg|Q9qGSgLy`rds{Svti5 zX>tmN9A`jM_qT` zsn@T-$_SzR>1R|hr5}P4KQDIE$W3Y8*9G;;lPx}oM3HBm#Tn=-#T|{+NuGK2#p<$5`y--57R~qmhK6rHEphiX(6z%&TY^f zcpi~(BM={F#>{?pKl_}Jf%2peKBVuYsR(tcrK7hiE!6b*5==Z&qECUqgr;ROZE`|v zWz$}oJQ^j!UjziyqEyds;qX5TMV2l^J|TfZ>NQK(Pc8)@a-WzCzub%35r5uK`K81ka+p8QJy{FhRi^dwkXzaU)Eu3Q#L|l5CE^Bl3DXa zILS`|=8rmB&3q671LN{K6atYWI^hJRG1=l-JD;C?<()M8c-5z1&WsX2<#3)skio*~ z#b^u9`JrQ8?N_)Pj28qz(X>Jq_;?5yo;Ond_`*$L*)b{rHb@YHe=8CjM}IHcN;(e> z!@DO5`%0x353Wug+q#sA^nS#QYb0p$1HR)00&XeSY#1CfB0FtS7&agH$n&Y-0wWP} zmEb(gH1kGoBufb={C+lhY=mo0jm8f!C{+mhzOZ);xKcef5KqQTIpRI`j7mlqUF5Pm z?j+$=ejCi}s)TFDeB}a73Cc=eDbo1I$e<8121OwLg+kA37WfL%3vh&WBEEVVQKjn1@yy|vhbJ73!8`IsBRW!^=uDlo==L_(hp=at4|CR`@tbH6w!J}a|j8ccIsNNjbS7U%G* zN;p3Vo9S_~&%dg5Y0@Mei`uS+c77*`)+#;UgyvgYDY@%d%GgJX$40nu5CKdRS>%)< z)btG_K?kHKU=MavKXe%rf<(A<#e`JpkzILWRk^7a`D6>*-gjij}niW=1Rb( zsl1JdgWlqVaCc_JwUz)={^O6T|wbQc13m$3|Aqj493@=ZpI?Dt{v6NyXEmCy&_(%|z8TtgZ zG>t!9;U*Xd7z*19DfvHU1x@tHqv*SFQNDSMozzJ9ze>1u8KHSj`~JU>|96D@Kggd6 icMSP6;f@(E;Qk*kjupl~*~XOs0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>DAZkfOK~#8N?VSgd zT~*b`3B*uBlq3+4A{|jck&X(26zL!mnt&ix0#Zb&QUX##FQEw1LFr&Y1f>L|C<-VY zQ4}-t=FMyK%FMi(Ip6;M?>%qs+_|p|$pqK8ve()xZ|=M0oPGA$`@hS5S)hHf@oqkk z9?uu>DD!*)k222}@F?^Do`4rw)U}QMglk)10XMrv=G?Xg7jo?jFOq!EkC8uq0WZ3k zgyRL(zQjbAUgrxgyW>tSf5@S(>%@~>@tmKy;*1%tblGLbm%Gv>m$>5j=ew>S|JdcH zO>^1ZzvVhN*wCexno?UB-OCm$@tO0GKQ;lkjag8FK){_FZ{qSt9w{M~uf5h4FS*ne ze)uDo+h<>w`TAB8UV80yT*sQ9a~+>u)1^PZmP@a{zJ2#~m)mnMS2*@qSG@2-SHA8# zSGxLYTa*)BX6tQS`=m*su*W2hVP5dO6|iZPpK#|!8@sNPPj)2)YQo7KbdXDbaow5* zcC50h%kH$ZG!#uOo_D?$Kz#0bcI^i@;g_)2Y?YnPF$X#bmccm+?aOI!= zG|=EvPI0-t_i@>sZGpabr0e^~KlHrL%{J3Bc;37+AEPc{33l8#mp}MmSGn^}*LCJu z+U^|JM9nerZ|7GxbKQ?V>I%ml=Ta-IQ2X9%bmu0Uy42FkgvZ9zjz<|=p8Cv+F0<9v zCfM(};!n(WUvPn|{_SsWpipp`?RT&RImTso`=*^cXrhwFJ-2vt1Z-LY5?}(Eopy4S zU;M%qr=P9KOArfx?tx%=kQHq96>@@bV2mmFejH^PgSsAOGk&R$JW!X;6-Zm^ewO z0)$b%=_Z*6nVX1awv8RDdt+YE=)QN~b)GOsspXdso;?cMJa+{g+S=@HyGbLlxBOjK zLzs{q&mVPkU=tS|`n|M!jnBH$jEf~$Pq_mQ(0wr()xZ43Ou@OfOYU*iH{Nj7x85=Y z@@b}R^=Gp#YiLAcWzpuMHqRXa+km`D=$by=RqndGW=9jx zkMe|18tz>uF-Tyt9cET4_uc3E{{8Pj7_(=))RIf-d2O~R<(qGIJx@KQ@1m61W*d8c zGCbqH8e6!y{hgh<21kju&rOpt=K@B!3~2EQu6)~V3JRnNL{`lPX#&DV%1$P2Pqf&jimf{?NE|`4#$Zpu1bn3@YDpYtsd88@I5|0m+nayIt4y{QeKF zee#mE1xUJXBs^yVM!0Cnlqs(Jkw+AHXlcMg;` zR$qVJRsZ@|;ZzuH*16$i5ms*h0|cvz7hEV|>A2x)f{eZoJ_tqZ1O;_1yTGmoDGc=V zNXvD+MImu+$EvI8-hKc1j}%C|^dk!SBMBJW1$P@R^+-Vjue)wV6^Sj@4uN}Qw*7|d`NNYsm&sxlN>^T~ z@BEfdExokse(*t^)BV5$!FR^wHaxL_?VtRV#+x*kVH_$*YT0GY?*B_lKm;limUMm- z9=U)+A(pPb#ua{Wf<8+-Lli-XI?&Y>PA{NdgHnZ)Pj>z3bnv&~*`CLKr_Vi4K4pUZ zgDYKnnd{GFgk=$Qlvsq)HP`4f*qY!&rT{Z!Oyou$0?aHyE-_Kh@KiYN_+Xq#^MUO; zzK3;vO~}i+{!~i4RM#&u@^t9P1ROp%KkX=2o_THf&~Q61wwMX&(r`-k3C-=k|Nh{Q zfdPF6kLC|NP=|V+dRkf+B^;K_O1N-6k3Zo$R$e)HuGw1&8x3O@vDmf%spXb)l{@Yb zekO=XbatV#v@N`_%p6V{ZTHTW?>bgr-3|2iy5iYq2lI{JqX~~dz<~`Vbx07wpm-ph z`Nnpx`pT=Cd?V_8_E~v&*Wa(dfnMDYJ>&+8B?)1mQql49t+#0*qLe$}I|?W~fnDUokT>hZ%DjP>sh+r5W=aN0^ec^>5Y_}cIK4ochqFcN2jW=r1lBoLX ztAQOh)|^i~NxlXllV&Bi!tq2oC2&guX1kFSKzp&Z*eEoEN$_9>L^7toy*(UeKx{q2 z&+03$ghvL6hzaxHsblpul*^403x!jw+;fjKm&7~40~7Q@j55d2R+2}RyY4c<#ul|$ z3_sN;3IJY!KBTT#gbGgQ89h%tp#;A_rx~{-U~a}lseRQRZbD73wU!du{b7WKR)|e& zE9Sg<9(zp3JHAf5m6$y?p8*T~(TuX1bp)z^pn{NrU+?-@wR&j1BU|1ujIuUtCwoYbpge02zbK{wsU?z z1j0p0JJjqn0&QP>ahuauG>5d|YVdjAyYET(VE^ncyK1*2$t=oE1uX5gtxK6Ex(#)6 zgJ|h>*H!T`v%?OqbHj}!cz+K6dd8cR8Dp`qx7ctnbK&UkD;ZA3g7etgrHe1td8y@B zFnqhBMU0aJyJ>K3q{QxGCv`vi+d&*|ri;KPYBIptZ8l%>%t8q$k&T&vgN32E+Wo6v zEBDMevpernJ1}#mE^j2o|6= zfQa*vz|Dqtth|cO$B~edtiJw+>wD)N1tz2*%jV@}!(+LJ5tHHVxKjfnvKx3#klM5{ zfexY&%szWXVF#D5yIu>1f&dS3s)d?v@Qk@neP*8#67x)&Kgxk~N6AQO5_PhRfQ)soiE(`a zoA$BYfjK?1X1St8X-uB9Vc=K}6U_2efjCiVK)~4G%+5RO9)e^MVvAO8zg-RvjLV>5 z1qawcc7UN4ObMl(o+qD_v%#LuDWQpdvuC^ZPc0ERtl0dq`Isl3-F4=f+PRgxEl6TF zn4=`GA|ZcN6Tu|2JM8F6S6)@y*7cYsk+_y4JgN;~$7t4z^GNc5smUMsd(^=DBG^8J zY;5q*LnWPK%!KgnIKS*JySTzpN6S1BUgJc`yixV=)c5}ThAbWnD$5ZY-rvz-;rT(@ zS@F3?ndbsU$vIcee0k>z{%>2t7RNw9(siEe3YZ%gFPb6k;`5O2ZIYU>tvul>+FGNC zcQ0RmgDYKlQTSIt2!IY9;pgameNMv`7DPhe(y_`arePLUnGpESvjiXcTgMh$P)Q;p zLy|`dP~Lk_xebI#R0x7llxbr`0eEg=REF&h3#H(5FfctAzHH@*`xeiduJeZ7BjjWO zvo&q&RBpdRk&{n;=)tyP+>mr4Da0DtpqUtjN460JI-qL@A_Vm&0u95qlTY^HD}n`y z_$(Vl=#8BOzY-yWW-v|Kma(nLJt($%Y~6kT119iU`s@i@jP37lPsv9}xCvVvBmv^- ze)thVy+*_iX^2?AI7x=uM&je=Axu1K%HL4Dh6io`;JlUpHnW@_@1$)?7*t_IWP2&|HT&7*=x z=&T6_`$<8ROjM1`Owd9_V9|&$FCYs%I3Y1;1ha+7LSw+9neDcd_Q!>#zfG%Y`pX}6 zl$r(EJzb}tu9T;=&75iUni_`!rcT%jkw`*DNu~xKE@0a>tO&4(fztI7uP~7CC>;NT zA?CmnPKHzKx( ztaH;Z+vH+%fXxA8*QFr9zVQ4&VNB!e*i4vnX!Y{Gq#pHmq?I3Ugd~OunAJsdX)#Kz zyt1}hlzga25AHxrz+}ffo<#^~Y1c_7n^~A4t&1kMi|1b;`&Exh<{SyV3n%uP~^tugpk?gMi^%ZFjHX8zR(L+Xb1WJ%Y3WX1WKxmPI_#RB{ z38D5p{j}Ns4-}U3ta@I&#-_ou$Bk3!69>xT5|OD5E9Ri|x7m7fBK?{AyNp0b0uE73 z5+@26Jn4z3i$1gVPfZ+-6wE}BuB42@!*WyiRN{oLo9wsts6|vgvz}Fo5H!F-5aB^! zW;7oYLLdNyLU`5J{-(qcojO3dA!aIO7s06=Ypl`G4vO(D%Y54K_m2Xh7}O)#!%i4l z5Dls~#dFV9s*}0+-Zf8*l>#XUNWE+gcF!;Yb93Tv2#zTar zu(+))yxJ)*fN6`*C1BI8(B3i+GI$*pYU_0av*8>MauJ~x^4T;JWx~&(5R{~RzyZ{w z+n#%Y>5FHd6D-)U=LVc8V3Io6DVzs4B7+|#aBb(-Tg%J0LiDY5n(c%5mwS@$^%xal zW=Yl?(miD9j@2=ouApK3*~ZBNKKyVw69fU8 z7($o@3pljZZ~9pfU4_91VR6TrYpRq~n0AzoLF8P~T!i8U7#(1oNUrm2G#%RynCF!M zDjdMI+<^xv0Lh!}r!P*4rE3j0k2e!1Z4Cc4!EqmomQliV`7#$oWY>-z*SN-LF{^L9 zsqHU$eD~n+%z%9NQOZJno-I>BemG%)lWnlsQna)@b7pwULCPI?pl*&M=-m8ka$4A3 zCXd(m!s|5T;Hmf7=YqvDkdJAQwwT@GJUWDuNM(LAOS%2`4|2#RNE%LPBvC7C3?g!0 zK{3K;P{5R>H5YaHyll?O7FP+MCw{MU@h#C*E1&5@!*oE5i!n3C+@5>tm?umGXi0Md zFB@gH{Ce=bm^>2&OcO{F(Vou(YnT!MZ(D;}oc?B;=(q_uY}SAf3fEC?$A;10ix6ny zn{C%nifKk*>|&VLNTRYuhwTV5fT_0l0&AK>5<5W08XG!UXB z5RR>5wbg>1WPz7o4C;c+kNLDMx~LQZqOCxR6O(6xfX67%h-*mY*4qN%M*6c5C|(xo zI_s?9d)*_5usroX|ANlt-X!p`ds=N41MhD*HmS7liF-3qn9#UCk}&c_6N$dxYHNkn zsTEgLv`G?*HZSthRJswAUNw0Ab)ge7Yo53-;k~+#jH++HqlygX(C@U&w%h7Com*_- zs2U0Q@g+ea zu0cz9x6Lnx*LW(&(M(&Ex*vKt=(e%*bls%Mvg=U-`sq6hrzsM6kGlW&S`)+MZ|L&Wvw|@y^J+S~R4&T$|<6kqVJ=5;X-$ao0@~^!wyeJcZu+kfB z5agXB1fJ#|Fhu~uYX1!WMSG(}Pa4T0?gO%+&jRPoj>5i18xS!ml!%0$*Kp(b>1RQa4)jz*n6ELYwFN~z; zGRb;`d7;T9x(HMn`e(N(?A1M)C|Nkeu)IyA1+m4C1`9ZFiV5Iu2$RLNx*jF6IRHUf zRJ0mG$m*91iwpt*247Wiq0}Fni|0fEqrvogv5nY{G7WZ|0r1+YC%P(`KoloaV&S}K zvV@Y77cjOKysOE?p6j21328=zy5M!5k7J@vr+fqgG7Uu2=w-+sbByb;?H|o6M1vfN z>I_Oz8%MaK=*y^=FHr<(c3$(a^P_W!a-x8>&57G@zg-C%C2;IG|B_c=6^Y}i?&6(Q zOtdJEfs?1@q4ZJs$Pb}%42J>X43WP2sv56#uA9FY~`MN^_dCC0a{c; zIbKb94?LjIRhZQlBY(vA)N;h&qDX{}MegA}F?j~v(=?8A^%(|Hu(%;crvIQGv6%Es z_}!Jr;bQs4CMckA2~<-UZ_bS%iHI!@u}~)LZoQPM-rt~ijfIU|7w5VHh8Y~?bs{$2 zQ(!v+;Ms1#98#KOrPMM+ch;qr|Qio{wpMoEr+*KZO1< zDy*0Xa9}<1T|98wLS|10U;PeXVbd!9CHoe)g+L>=Y-Y#6>F9hLgMS&u6Ap*^oF>FiCCZHj42Odxpa7bw!||DChQ#tv zkHzyWgnnFudYpxm2zwzKIb;WC&2rrjJg7I2z^ZKDni*m18XDmK zY-jK;p(@`+lk7~CW4cBhl#5{MgWMCMO3jXp5{Y}=FE(%P!+4U&S6Ui5IJmihLuNIl znRK|&XB+XZ*dvOI-XuWec6m84WwAX1#o;gsbvc@IEL}5G;V+36CC}e~U-<$h_j#qu z0tx@-D0WtwGSUA;%ur!SIOE5=+|;RRpjOVpoEd3SD%T((#$G({JV8qe0a5b#mFPWT z3HXs96pm9Zu!&t0=avNwb3@)rj}u^^2&WaHOd?#7~6Vk==m6?O(=(+2UP|dW6NF2hGh4OhSh?JQ>JLgpjr3=p9pV>?0#Tk zgzT9H7~ta&VTC(`UbcFKubI07MtiV@<~;b#va*Gm#p%;!(;&7yKPx~#MVxqX5iCmR zN#dtvGJ(ijo5S?^W1LG8v2zsgG$FEXC<2Rwu;~oai|Ay-!g=x>5K~>UXA!CT0IU(W z?&NHOB&7NIEgJA>^otW6K2(dbvC5yCfS5GzE@Lv#2%n#Al}H8BF^^eb;$+q!7Bu>v z8_qG_VbqLxX$CDOccFQP!lmiDQO^by?^d)IZe75py+k(roEGW8dUlV20jbEr(zoV= z3SL#EbFvjJixSBpX^J@=9GiD$+>7#&Cly0u8MY*1fd{HVuN?QlugGDtLxF^oCo96M zN0=nN7wt8^36ID`_$^A|uNm><7WA|!Phe(+RHR-~Y|w0yMBrqV#tDhdj`#iN!ytva z;YM0)g}fG3vgnkU$eQ_P!(n7QiaH=EQ;157QjK6X;-Kni(ZNs&9)oj!08F8Sa?l- zgz~@swuR+0FBIxc(Y4pnBK5xXr<#B@w@WVzpPEeU5@~KEz-h)K5-@`i<}?Js3n58F z51Cdt#H!kYI7b_la;YssDo#2#}1Q@8IEY0v@hoap)nY ziIKk8b-zz9E^T3wowNp^Q zY{m7FR}ESugoFL|73<9AUlZ)ZE@OVs;8w}k4Pnp;<#@{UC;{&QHlpC%)=h)wkqOvX zDMp(ZAt@mHhq)hj@RW#?$i z*(9P7A5JKD=%MPGOak!igzB4bX;;v(VS|Fau^9g3?%cxh!ixL5agoHn! zcLLkXXU1!v4CEs$XJ_DO(QYzqL{+}k7J-1(3l{#;_W%*Xlj&mz`7saC zM*IaPEM{($u%hXkEZ_+2Zj|Rpz>SyzcUrtZQ0S7krip_R4~={T3H&sHhf{>wim)tX zrLYP0XLD*Sq|X6-iePX=^fGWRzfHle5mGS3!286s{S(ILO_;p7A7thpS3tpwJG6lj z1S$W^Zi@&Rq4ScrC&mFL9;s7{^XLdzc5RGoGq8#lQ6>QE)dMDA8b~@)*w_RdB}(SB z2B4W#Be+gm)F2jlWB*ex?3!rO9@9b!l(G=o%eiFbz`y>NOX$Gi)iBy_eIJJyEw=lq zBgo(wIcOGjPJ|1Oo(9|C5fHfvn)Dev9(9hr->wrWMc>?~1eXj-G zkHP(d3|*A?DK4NK8W>Fk)e4l8CTk(+dDGvuF_WnqC*MKntmttLg$s|KfT^jO*72)+ zF!~@k4*NU=o$>w{d4X0aKoAQ^`ynu|ik6{c z7Mnl=BowJo&moVRfSC+X2*L#T0wKo>R6iobmL{~OiG#9#G~?#G;z=-h^1qt{Q-W_s z@SK$sGGF``5(772LmglmSs=HN*c z7JhJvAAmM9qvwa=@x0=XMZkhX28E^_vI%ID6SG7^RAr!PmVLs zk}ZdMVF%{_Hj4gdQ4%b8HtCu3kUxF_$5`o59FiAOL|{?Y`Jp|BIZp!p2r0$UPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0@X=GK~y+TWmDTr zRB;eqb5~tW4Ohd$jLN7CQpiXXd=ZU$DCj1c83|_O<;Bu0(~`_gvp+x#LD5nuwa^E9 z5Gygz7fU63@Il+NXD{xav+mieAN_uFG`lPeJ7<{rX6Bpkr!j>`;7=1mLSfQ}!xX&@ zVr(45xb5T%S{;O7?O(avHUU_X5E=$CApz#3{jeTS$I6+ruw`e%mYd7$BrHc#RFE+J zKLETVGjUg<+L?9bV761IAy-$!+1w2Cz9jm#<>aUU>mVwCE(GR1dm)vTLFw&&-3|ZpGNjvgXg$u4iA|~Dq*>CA!BJcc&-h1H&pfve*sab!M}OknPJ z?_tzv*b0$Ra1W0lU^c_q^c3>l8n{PB;9vMbd?@|>jQL=QF$N;heBdB8k}4`7=ycGC zhFAtLjFk%)VZT}kS9?1wN7LXL8)IaCfOmQt_RIN@A3h>poR1q>qbA68bp)z0MMcA! zo&o2x7TVp}_ym^Z!?2{L!oRcxS7#@F1_h}AU%$~g{YE3?`?cx{{N8*-h3`H!rLOSi zExX1SIvHt!0V{odP1$1yP5!EUrKxc0000< KMNUMnLSTX-PjcA+ diff --git a/cordova/res/ios/Icon-App-16x16@2x.png b/cordova/res/ios/Icon-App-16x16@2x.png deleted file mode 100755 index a6a686356ba864dcf28fcb95b7a8382f35c29941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2110 zcmV-E2*LM>P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2h&MJK~z{rl~)I> zR8h|5N+^O8YzVVW8~EF`M`X-nh&}&2 z!o!DG0x1Q5=_NEJ<|YMA(}*BiN^}1A;M2tW_F->^#urMg*?wqyZU#Znka%Ll)!TydQsQ zJ`%6JCg~pzYsnHM*RB+XWDLmv}dAl=Pq54K71Iotj~v>-;eAcf56_d1(_dy(EI5lN040qu4JY)ytQgO zK*x?PWWe9y8blu-C(mjjI&K^S*LRj@4mj5<0Z1RSy@I{_z~8YW5-U~!sgy313k39< zJ$@XCRjZJT#gL0c5T7vv;SnPcy8CYD`+D^dd3dyTNPOPB!uKRB`4k!TkP@@FO$z`# zvU{@Fch0%+o>@mePYRv>5_7c9k~mtALmxraUXV&qbr^ zK2b|utXg$lm~rgw@53i+xFY3bK!Q@?NF1^`^~op5{PdFpVE1lhyX*HdY=}XI@S3`0Z4E9>eN-@#iqZY z;zD*ajrPWkg1iF~Z@wiNI3^$*P+TN*`yE{qkZ~O+iG) zjB&oB2}gn=*B)ti2LKrS(TUF~5Z>`c&(CwWc=?Qfyx^>$yt{hf z01)lAmMvG5@maG(ZX3gT`4vIl4(a{-rPj-YBi&S>$Zob{;*B>{6H=djhRlyg5q`!!u0G}e-(I*gb$Q_{># zumxRX$#{>>I9ZQZRWbSY+XY^*Y&83WUHaRdj1B-71gG4@N!n)I9qY+mga;2spjR)X zKK&HwZ;ohMIXA3Dix8bKL50j$`%Gm$M|esWp|PV}07+?S8i5n2yKW@_ajo&l2a%I> zQHt4i38|UCLkA(-UX@v7vl=M&+;dtEa)_*Ug)0{d$^4jr(13wj9#uT)`OJ}T^?Bm; z*Z&;=$r!w;r;cH!(0+f1297>CUPp4VF{LCDyP%XQa1k-xR1tA`c+nD+0zlb}j2M}J z)j0?72xiJzFc**K?>d$~bXYk-{YWf-6`Ak9*KtjeN*_EZrTRu>`g)x!nmI9&&?B2H zIgZsil!VQka-8`T6r)uuJ&-bRvGF_*d2|enrcL!!T(D$PRB(69 zQhpMi2tb^KqG%93YiuoCgp?>Eg^8Bhy+?m1H*8QvjL)2$s0(Ra_OgC~?mbi?sSQ-T*t1iFtRuBeDOl_rsvhSF`=4W-r)5uh zxy}Jj!{WLZduaf9cL8vhY%hul86KZISBDet^F+kMO0oGnUaLf=Cb%0Z6`y`m0D8`o zam$HFmE$mRO*P@`uVHW6q~cXDA)No}cFGU^?^+SzO8LnF(4~)c2Qq3o4>*{V<>CZH zVF~pgpk0tyxl;OnfCATVIA==5Eb>zWDDpx&c`U1Uo~GDnc!3^hD6NI(d71q${=Wbe ooIB$QNIFKZ{C$d4m-Y($1+v^`Nx^9#fB*mh07*qoM6N<$g6k~V(EtDd diff --git a/cordova/res/ios/Icon-App-16x16@3x.png b/cordova/res/ios/Icon-App-16x16@3x.png deleted file mode 100755 index e98446dbd59c8250e30888c33476ee77825dfdec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3995 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 diff --git a/cordova/res/ios/splash-screen@2x~universal~anyany.png b/cordova/res/ios/splash-screen@2x~universal~anyany.png deleted file mode 100644 index b7c9e4157888a62f2eb05fb649c78b6315a37a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98953 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

V})1 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 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -conf@^10.0.1: - version "10.2.0" - resolved "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz" - integrity sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg== - dependencies: - ajv "^8.6.3" - ajv-formats "^2.1.1" - atomically "^1.7.0" - debounce-fn "^4.0.0" - dot-prop "^6.0.1" - env-paths "^2.2.1" - json-schema-typed "^7.0.3" - onetime "^5.1.2" - pkg-up "^3.1.0" - semver "^7.3.5" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -cordova-android-support-gradle-release@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/cordova-android-support-gradle-release/-/cordova-android-support-gradle-release-3.0.1.tgz" - integrity sha512-RSW55DkSckmqhX/kjj+a1YeVdy7s/AtlZn6Qa5XMQmmA4Iogq+IF2jvInZqzCF19DbI5YE95AP7VDbRk+DdDRw== - dependencies: - q "^1.4.1" - semver "5.6.0" - -cordova-android@^14.0.1: - version "14.0.1" - resolved "https://registry.yarnpkg.com/cordova-android/-/cordova-android-14.0.1.tgz#0d51501df5a899bcbe33b1c45165beb12782ec31" - integrity sha512-HMBMdGu/JlSQtmBuDEpKWf/pE75SpF3FksxZ+mqYuL3qSIN8lN/QsNurwYaPAP7zWXN2DNpvwlpOJItS5VhdLg== - dependencies: - android-versions "^2.1.0" - cordova-common "^5.0.1" - dedent "^1.5.3" - execa "^5.1.1" - fast-glob "^3.3.3" - is-path-inside "^3.0.3" - nopt "^8.1.0" - properties-parser "^0.6.0" - semver "^7.7.1" - string-argv "^0.3.1" - untildify "^4.0.0" - which "^5.0.0" - -cordova-app-hello-world@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cordova-app-hello-world/-/cordova-app-hello-world-6.0.0.tgz" - integrity sha512-wPZsm+fzNUwdiTRODT+fQuPV410RNmd3Buiw63vT8BPxjC+cn6Bu8emrgwrDM4pbmU5sa5Unwu3xPcbQGQ3G3g== - -cordova-common@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/cordova-common/-/cordova-common-5.0.0.tgz" - integrity sha512-6Aa7o52/iEvsKx6K94ijzFel5acCULR49KL27OUVhEpJ4oS7Dc3y2eOP1Eu0P4Wmiw/eLEDQjGXGiAa2D5zFZA== - dependencies: - "@netflix/nerror" "^1.1.3" - ansi "^0.3.1" - bplist-parser "^0.3.2" - cross-spawn "^7.0.3" - elementtree "^0.1.7" - endent "^2.1.0" - fast-glob "^3.2.12" - fs-extra "^11.1.0" - glob "^7.1.6" - lodash.assign "^4.2.0" - lodash.isdate "^4.0.1" - lodash.isobject "^3.0.2" - lodash.zip "^4.2.0" - plist "^3.0.6" - q "^1.5.1" - read-chunk "^3.2.0" - strip-bom "^4.0.0" - -cordova-common@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/cordova-common/-/cordova-common-5.0.1.tgz#50d3d8b83eec8160f6c9e5e73efe49e94091a817" - integrity sha512-OA2NQ6wvhNz4GytPYwTdlA9xfG7Yf7ufkj4u97m3rUfoL/AECwwj0GVT2CYpk/0Fk6HyuHA3QYCxfDPYsKzI1A== - dependencies: - "@netflix/nerror" "^1.1.3" - ansi "^0.3.1" - bplist-parser "^0.3.2" - cross-spawn "^7.0.6" - elementtree "^0.1.7" - endent "^2.1.0" - fast-glob "^3.3.3" - lodash.zip "^4.2.0" - plist "^3.1.0" - q "^1.5.1" - read-chunk "^3.2.0" - strip-bom "^4.0.0" - -cordova-create@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/cordova-create/-/cordova-create-5.0.0.tgz" - integrity sha512-jFc+vbh6Xx2DciI0/RFzLOB0X7YOiiDv9kjDfoq+jqh+TRZDYOuES19F1ZkwgDTJGnwUO0HoMIswiiTy45Royw== - dependencies: - cordova-app-hello-world "^6.0.0" - cordova-common "^5.0.0" - cordova-fetch "^4.0.0" - fs-extra "^11.1.1" - globby "^11.1.0" - import-fresh "^3.3.0" - isobject "^4.0.0" - npm-package-arg "^10.1.0" - path-is-inside "^1.0.2" - tmp "^0.2.1" - valid-identifier "0.0.2" - -cordova-fetch@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/cordova-fetch/-/cordova-fetch-4.0.0.tgz" - integrity sha512-aymq5lEwv6Y1n+FYoeRK/fCsyrMP2CBh5lo2o8NUO4MG68ws2QC+C5Xwju9kezQzEatg+9Gg2wrw5kGI+nmhXA== - dependencies: - "@npmcli/arborist" "^6.2.5" - cordova-common "^5.0.0" - execa "^5.1.1" - fs-extra "^11.1.1" - npm-package-arg "^10.1.0" - pacote "^15.1.1" - pify "^5.0.0" - resolve "^1.22.1" - semver "^7.3.8" - which "^3.0.0" - -cordova-ios@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/cordova-ios/-/cordova-ios-7.1.1.tgz" - integrity sha512-JwTyPxWcAZlbIOR5QO6TaJzkoSzfrp7jrlX01bWZ7Sxp0PYXejAJbA6J0W4u11M+atrQRNimNltZDyAlSBW2tw== - dependencies: - cordova-common "^5.0.0" - elementtree "^0.1.7" - execa "^5.1.1" - ios-sim "^8.0.2" - plist "^3.0.6" - semver "^7.4.0" - which "^4.0.0" - xcode "^3.0.1" - xml-escape "^1.1.0" - -cordova-launch-review@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/cordova-launch-review/-/cordova-launch-review-4.1.1.tgz" - integrity sha512-ZTkZIVMDoRevTaWOCrzZuBGJrcUXN9ukRQ2QRiWOaoZk6e+nWsIeA/nCOy97mVdZ1YX+R0YrqF3EYaRzUeU60A== - -cordova-lib@^12.0.0: - version "12.0.1" - resolved "https://registry.npmjs.org/cordova-lib/-/cordova-lib-12.0.1.tgz" - integrity sha512-UX0764TZWiO/dZc7X7yBhwWupp2I3284ka/wfcdxk1tj6dLDUu+U7VIzYqA4Wyz3T8SnefGnoylciyWlIBkuqw== - dependencies: - cordova-common "^5.0.0" - cordova-fetch "^4.0.0" - cordova-serve "^4.0.1" - dep-graph "^1.1.0" - detect-indent "^6.1.0" - detect-newline "^3.1.0" - elementtree "^0.1.7" - execa "^5.1.1" - fs-extra "^11.1.0" - globby "^11.1.0" - init-package-json "^5.0.0" - md5-file "^5.0.0" - pify "^5.0.0" - semver "^7.5.0" - stringify-package "^1.0.1" - write-file-atomic "^5.0.0" - -cordova-open-native-settings@^1.5.5: - version "1.5.5" - resolved "https://registry.npmjs.org/cordova-open-native-settings/-/cordova-open-native-settings-1.5.5.tgz" - integrity sha512-t3we7dUTUamuxVMl/nE6RBNqEyTtUuxvtjXI/BrevuoBIl2nI9GJpTvD9witJkpzf0isCv3zMuiLd9tP+2+LVw== - -cordova-plugin-actionsheet@^2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/cordova-plugin-actionsheet/-/cordova-plugin-actionsheet-2.3.3.tgz" - integrity sha512-vwjLku1pmuvcqVSqW0MR5OoYMg4lcZdJ3fbZpypjm5xUQ7Ooy9OIGZnokyU08HTWR1xnPBbMZz4R+i4CNA1LBA== - -cordova-plugin-android-permissions@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/cordova-plugin-android-permissions/-/cordova-plugin-android-permissions-1.1.5.tgz" - integrity sha512-oTTV9cCMBqXTCmU+nYRebsP2IQfrtdvl2vYXHjoJgv5NHCIDgY4KFg6kJTcwXQOiymeGXuw0+MTvJJOueAdleA== - -"cordova-plugin-apprate@github:crossroads/cordova-plugin-apprate": - version "1.4.0" - resolved "git+ssh://git@github.com/crossroads/cordova-plugin-apprate.git#6bd2f269e696d98915fed5c03f863756a143d8a4" - -cordova-plugin-camera@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/cordova-plugin-camera/-/cordova-plugin-camera-8.0.0.tgz" - integrity sha512-8HgUd9AQTmLBdSgBS/sbPWaroVPjFmce2Rglwt9CTSpniFFGSOqGRx5URUdJ3tQiREisgy0R/4Zl+BfVv/gT2w== - -cordova-plugin-device@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/cordova-plugin-device/-/cordova-plugin-device-2.1.0.tgz" - integrity sha512-FU0Lw1jZpuKOgG4v80LrfMAOIMCGfAVPumn7AwaX9S1iU/X3OPZUyoKUgP09q4bxL35IeNPkqNWVKYduAXZ1sg== - -cordova-plugin-dialogs@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/cordova-plugin-dialogs/-/cordova-plugin-dialogs-2.0.2.tgz" - integrity sha512-FUHI6eEVeoz2VkxbF0P56QlUQLGzXcvw3i4xuXyM9gEct6Y+FA3Xzgl2pJTZcTg5wRqLWzN08kgNoHPkom15pw== - -cordova-plugin-inappbrowser@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cordova-plugin-inappbrowser/-/cordova-plugin-inappbrowser-6.0.0.tgz" - integrity sha512-nMJ67YQZwkx1WMfA4tKFdVdTg6FNkh/nQflP1uMw0RVe/cP2kfDrO3SbpUr8yKahpWdSQl1Lmd8D3KKzuAjucA== - -cordova-plugin-nativestorage@^2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/cordova-plugin-nativestorage/-/cordova-plugin-nativestorage-2.3.2.tgz" - integrity sha512-olg/BzYRk0NGbKQ5f7rf21RYQEyJI19CCZn6RpVMO9/kbRRFqae/6ixjDNy81dXSu2TQ42brjBddGe1Qpn5ViA== - -cordova-plugin-network-information@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cordova-plugin-network-information/-/cordova-plugin-network-information-3.0.0.tgz" - integrity sha512-bBtP3PxIX8vshsfR0+F6co2e2cFLgjt18yKIdigzMwk6ANudWQ72RB3g2qMPyT6fBDWmUyE1Qd+bKQB/fZtQwQ== - -cordova-plugin-statusbar@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/cordova-plugin-statusbar/-/cordova-plugin-statusbar-4.0.0.tgz" - integrity sha512-NTVdQhj9msydnarCH8ijOhASx+6fO16hg17AilAjfzWRvcBoF+4kKkPhTkZM7D2bOBePhfHEaMhEnxnA3M4Dlg== - -cordova-serve@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/cordova-serve/-/cordova-serve-4.0.1.tgz" - integrity sha512-YbfXaZ60yr5dkqmDFQgrU7TSKnzCqYsxHgIUzDeX8RggZb6mz1F9jMfUBbaYyaU7JjcuJ0aoRPYLvwSGQVhGkw== - dependencies: - chalk "^3.0.0" - compression "^1.7.4" - express "^4.17.1" - open "^7.0.3" - which "^2.0.2" - -cordova@^12.0.0: - version "12.0.0" - resolved "https://registry.npmjs.org/cordova/-/cordova-12.0.0.tgz" - integrity sha512-D0gGDsaXlmafWxVZExJo6jO8AEVLYBe12Qghjx4zz8XfNhSUe3cInm4TyDZoxB2hFom73eLxIbomYOb0J6tutw== - dependencies: - configstore "^5.0.1" - cordova-common "^5.0.0" - cordova-create "^5.0.0" - cordova-lib "^12.0.0" - editor "^1.0.0" - execa "^5.1.1" - fs-extra "^11.1.1" - insight "^0.11.1" - loud-rejection "^2.2.0" - nopt "^7.1.0" - semver "^7.5.0" - systeminformation "^5.17.12" - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -cross-spawn@^7.0.0, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== - dependencies: - array-find-index "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -debounce-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz" - integrity sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ== - dependencies: - mimic-fn "^3.0.0" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -dedent@^1.5.3: - version "1.5.3" - resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" - integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -dep-graph@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/dep-graph/-/dep-graph-1.1.0.tgz" - integrity sha512-/6yUWlSH0Uevjj6HWvO86rDeFzuYfzbaKDqifTEemwfwEPyBrODTb3ox/jFzqmc2+UmgJ3IDMS88BKEBh1Nm2Q== - dependencies: - underscore "1.2.1" - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-indent@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - -detect-newline@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -editor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz" - integrity sha512-SoRmbGStwNYHgKfjOrX2L0mUvp9bUVv0uPppZSOMAntEbcFtoC3MKF5b3T6HQPXKIV+QGY3xPO3JK5it5lVkuw== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -elementtree@^0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz" - integrity sha1-mskb5uUvtuYkTE5UpKw+2K6OKcA= - dependencies: - sax "1.1.4" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -endent@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz" - integrity sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== - dependencies: - dedent "^0.7.0" - fast-json-parse "^1.0.3" - objectorarray "^1.0.5" - -env-paths@^2.2.0, env-paths@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -es6-promise-plugin@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/es6-promise-plugin/-/es6-promise-plugin-4.2.2.tgz" - integrity sha512-uoA4aVplXI9oqUYJFBAVRwAqIN9/n9JgrTAUGX3qPbnSZVE5yY1+6/MsoN5f4xsaPO62WjPHOdtts6okMN6tNA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-target-shim@^5.0.0: - 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== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^4.0.2: - version "4.1.0" - resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exponential-backoff@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz" - integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== - -express@^4.17.1: - version "4.18.2" - resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0, extsprintf@^1.4.0: - version "1.4.1" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^3.1.1: - 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== - -fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.3: - version "3.3.3" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" - integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.8" - -fast-json-parse@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz" - integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^11.1.0, fs-extra@^11.1.1: - version "11.2.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" - integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-minipass@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz" - integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== - dependencies: - minipass "^7.0.3" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gauge@^4.0.3: - version "4.0.4" - resolved "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - -gauge@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz" - integrity sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^4.0.1" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - -get-intrinsic@^1.0.2: - version "1.2.1" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^10.2.2: - version "10.3.3" - resolved "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz" - integrity sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.0.3" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - -glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - 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" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: - version "4.2.9" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hosted-git-info@^6.0.0, hosted-git-info@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz" - integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== - dependencies: - lru-cache "^7.5.1" - -http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-walk@^6.0.0: - version "6.0.3" - resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz" - integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA== - dependencies: - minimatch "^9.0.0" - -ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -init-package-json@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/init-package-json/-/init-package-json-5.0.0.tgz" - integrity sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw== - dependencies: - npm-package-arg "^10.0.0" - promzard "^1.0.0" - read "^2.0.0" - read-package-json "^6.0.0" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^5.0.0" - -inquirer@^6.3.1: - version "6.5.2" - resolved "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -insight@^0.11.1: - version "0.11.1" - resolved "https://registry.npmjs.org/insight/-/insight-0.11.1.tgz" - integrity sha512-TBcZ0qC9dgdmcxL93OoqkY/RZXJtIi0i07phX/QyYk2ysmJtZex59dgTj4Doq50N9CG9dLRe/RIudc/5CCoFNw== - dependencies: - async "^2.6.2" - chalk "^4.1.1" - conf "^10.0.1" - inquirer "^6.3.1" - lodash.debounce "^4.0.8" - os-name "^4.0.1" - request "^2.88.0" - tough-cookie "^4.0.0" - uuid "^8.3.2" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -ios-sim@^8.0.2: - version "8.0.2" - resolved "https://registry.npmjs.org/ios-sim/-/ios-sim-8.0.2.tgz" - integrity sha512-P7nEG771bfd+JoMRjnis1gpZOkjTUUxu+4Ek1Z+eoaEEoT9byllU9pxfQ8Df7hL3gSkIQxNwTSLhos2I8tWUQA== - dependencies: - bplist-parser "^0.0.6" - nopt "1.0.9" - plist "^3.0.1" - simctl "^2" - -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-core-module@^2.13.0, is-core-module@^2.8.1: - version "2.13.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - dependencies: - has "^1.0.3" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - 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== - -is-glob@^4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isexe@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz" - integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== - -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -jackspeak@^2.0.3: - version "2.3.0" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.0.tgz" - integrity sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -json-parse-even-better-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz" - integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema-typed@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz" - integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stringify-nice@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz" - integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -just-diff-apply@^5.2.0: - version "5.5.0" - resolved "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz" - integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== - -just-diff@^6.0.0: - version "6.0.2" - resolved "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz" - integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz" - integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.isdate@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/lodash.isdate/-/lodash.isdate-4.0.1.tgz" - integrity sha512-hg5B1GD+R9egsBgMwmAhk+V53Us03TVvXT4dnyKugEfsD4QKuG9Wlyvxq8OGy2nu7qVGsh4DRSnMk33hoWBq/Q== - -lodash.isobject@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz" - integrity sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA== - -lodash.zip@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz" - integrity sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg== - -lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loud-rejection@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/loud-rejection/-/loud-rejection-2.2.0.tgz" - integrity sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ== - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.2" - -lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: - version "7.18.3" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" - integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== - -"lru-cache@^9.1.1 || ^10.0.0": - version "10.0.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz" - integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== - -macos-release@^2.5.0: - version "2.5.1" - resolved "https://registry.npmjs.org/macos-release/-/macos-release-2.5.1.tgz" - integrity sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.0.3, make-fetch-happen@^11.1.1: - version "11.1.1" - resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz" - integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^17.0.0" - http-cache-semantics "^4.1.1" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^10.0.0" - -md5-file@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz" - integrity sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz" - integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.0, minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^3.0.0: - version "3.0.4" - resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz" - integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== - dependencies: - minipass "^7.0.3" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0: - version "3.3.6" - resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz" - integrity sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg== - -minizlib@^2.1.1, minizlib@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -ms@2.0.0, ms@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" - integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== - -mute-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz" - integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== - -negotiator@0.6.3, negotiator@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -node-gyp@^9.0.0: - version "9.4.0" - resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz" - integrity sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg== - dependencies: - env-paths "^2.2.0" - exponential-backoff "^3.1.1" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^11.0.3" - nopt "^6.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - -nopt@1.0.9: - version "1.0.9" - resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.9.tgz" - integrity sha512-CmUZ3rzN0/4kRHum5pGRiGkhmBMzgtEDxrZVHqRJDSv8qK6s+wzaig/xeyB22Due5aZQeTiEZg/nrmMH2tapDQ== - dependencies: - abbrev "1" - -nopt@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz" - integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== - dependencies: - abbrev "^1.0.0" - -nopt@^7.0.0, nopt@^7.1.0: - version "7.2.1" - resolved "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz" - integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== - dependencies: - abbrev "^2.0.0" - -nopt@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-8.1.0.tgz#b11d38caf0f8643ce885818518064127f602eae3" - integrity sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A== - dependencies: - abbrev "^3.0.0" - -normalize-package-data@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz" - integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== - dependencies: - hosted-git-info "^6.0.0" - is-core-module "^2.8.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - -npm-bundled@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz" - integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== - dependencies: - npm-normalize-package-bin "^3.0.0" - -npm-install-checks@^6.0.0: - version "6.2.0" - resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.2.0.tgz" - integrity sha512-744wat5wAAHsxa4590mWO0tJ8PKxR8ORZsH9wGpQc3nWTzozMAgBN/XyqYw7mg3yqLM8dLwEnwSfKMmXAjF69g== - dependencies: - semver "^7.1.1" - -npm-normalize-package-bin@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz" - integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== - -npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz" - integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== - dependencies: - hosted-git-info "^6.0.0" - proc-log "^3.0.0" - semver "^7.3.5" - validate-npm-package-name "^5.0.0" - -npm-packlist@^7.0.0: - version "7.0.4" - resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz" - integrity sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== - dependencies: - ignore-walk "^6.0.0" - -npm-pick-manifest@^8.0.0, npm-pick-manifest@^8.0.1: - version "8.0.2" - resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz" - integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg== - dependencies: - npm-install-checks "^6.0.0" - npm-normalize-package-bin "^3.0.0" - npm-package-arg "^10.0.0" - semver "^7.3.5" - -npm-registry-fetch@^14.0.0, npm-registry-fetch@^14.0.3: - version "14.0.5" - resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz" - integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== - dependencies: - make-fetch-happen "^11.0.0" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-json-stream "^1.0.1" - minizlib "^2.1.2" - npm-package-arg "^10.0.0" - proc-log "^3.0.0" - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npmlog@^6.0.0: - version "6.0.2" - resolved "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" - -npmlog@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz" - integrity sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg== - dependencies: - are-we-there-yet "^4.0.0" - console-control-strings "^1.1.0" - gauge "^5.0.0" - set-blocking "^2.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -objectorarray@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz" - integrity sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^7.0.3: - version "7.4.2" - resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -os-name@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz" - integrity sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw== - dependencies: - macos-release "^2.5.0" - windows-release "^4.0.0" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - 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== - dependencies: - p-limit "^2.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-try@^2.0.0, p-try@^2.1.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pacote@^15.0.0, pacote@^15.0.8, pacote@^15.1.1: - version "15.2.0" - resolved "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz" - integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA== - dependencies: - "@npmcli/git" "^4.0.0" - "@npmcli/installed-package-contents" "^2.0.1" - "@npmcli/promise-spawn" "^6.0.1" - "@npmcli/run-script" "^6.0.0" - cacache "^17.0.0" - fs-minipass "^3.0.0" - minipass "^5.0.0" - npm-package-arg "^10.0.0" - npm-packlist "^7.0.0" - npm-pick-manifest "^8.0.0" - npm-registry-fetch "^14.0.0" - proc-log "^3.0.0" - promise-retry "^2.0.1" - read-package-json "^6.0.0" - read-package-json-fast "^3.0.0" - sigstore "^1.3.0" - ssri "^10.0.0" - tar "^6.1.11" - -parent-module@^1.0.0: - 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== - dependencies: - callsites "^3.0.0" - -parse-conflict-json@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz" - integrity sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw== - dependencies: - json-parse-even-better-errors "^3.0.0" - just-diff "^6.0.0" - just-diff-apply "^5.2.0" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== - dependencies: - lru-cache "^9.1.1 || ^10.0.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -plist@^3.0.1, plist@^3.0.5, plist@^3.0.6, plist@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz" - integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== - dependencies: - "@xmldom/xmldom" "^0.8.8" - base64-js "^1.5.1" - xmlbuilder "^15.1.1" - -postcss-selector-parser@^6.0.10: - version "6.0.13" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -proc-log@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz" - integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -promise-all-reject-late@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz" - integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== - -promise-call-limit@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.2.tgz" - integrity sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -promzard@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/promzard/-/promzard-1.0.0.tgz" - integrity sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig== - dependencies: - read "^2.0.0" - -properties-parser@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/properties-parser/-/properties-parser-0.6.0.tgz" - integrity sha512-qvr2cSmoA0dln0MARAKwBzPkkXn7FqwX+RVVNpMdMJc7rt9mqO2cXwluxtux9fHrLhjnPFaQkS8BM0kFrTCnSw== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -psl@^1.1.28, psl@^1.1.33: - version "1.9.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.3.0" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -q@^1.4.1, q@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -read-chunk@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz" - integrity sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ== - dependencies: - pify "^4.0.1" - with-open-file "^0.1.6" - -read-cmd-shim@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz" - integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== - -read-package-json-fast@^3.0.0, read-package-json-fast@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz" - integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== - dependencies: - json-parse-even-better-errors "^3.0.0" - npm-normalize-package-bin "^3.0.0" - -read-package-json@^6.0.0: - version "6.0.4" - resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz" - integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== - dependencies: - glob "^10.2.2" - json-parse-even-better-errors "^3.0.0" - normalize-package-data "^5.0.0" - npm-normalize-package-bin "^3.0.0" - -read@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/read/-/read-2.1.0.tgz" - integrity sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== - dependencies: - mute-stream "~1.0.0" - -readable-stream@^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== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^4.1.0: - version "4.4.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz" - integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== - dependencies: - abort-controller "^3.0.0" - buffer "^6.0.3" - events "^3.3.0" - process "^0.11.10" - string_decoder "^1.3.0" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -request@^2.88.0: - version "2.88.2" - resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.1.6, resolve@^1.22.1: - version "1.22.4" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^6.4.0: - version "6.6.7" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz" - integrity sha1-dLbTPJrh4AFRDxeakRaFiPGu2qk= - -semver@5.6.0: - version "5.6.0" - resolved "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -semver@^6.0.0: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.0.0, semver@^7.1.1, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.4.0, semver@^7.5.0, semver@^7.5.2, semver@^7.5.3: - version "7.6.3" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -semver@^7.7.1: - version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sigstore@^1.3.0: - version "1.9.0" - resolved "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz" - integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== - dependencies: - "@sigstore/bundle" "^1.1.0" - "@sigstore/protobuf-specs" "^0.2.0" - "@sigstore/sign" "^1.0.0" - "@sigstore/tuf" "^1.0.3" - make-fetch-happen "^11.0.1" - -simctl@^2: - version "2.0.3" - resolved "https://registry.npmjs.org/simctl/-/simctl-2.0.3.tgz" - integrity sha512-kKCak0yszxHae5eVWcmrjV3ouUGac3sjlhjdLWpyPu4eiQcWoHsCrqS34kkgzHN8Ystqkh/LFjzrldk/g3BYJg== - dependencies: - shelljs "^0.8.5" - tail "^0.4.0" - -simple-plist@^1.1.0: - version "1.3.1" - resolved "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz" - integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== - dependencies: - bplist-creator "0.1.0" - bplist-parser "0.3.1" - plist "^3.0.5" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -socks-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz" - integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks@^2.6.2: - version "2.7.1" - resolved "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== - dependencies: - ip "^2.0.0" - smart-buffer "^4.2.0" - -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== - -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^10.0.0, ssri@^10.0.1: - version "10.0.5" - resolved "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz" - integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== - dependencies: - minipass "^7.0.3" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -stream-buffers@2.2.x: - version "2.2.0" - resolved "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz" - integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== - -string-argv@^0.3.1: - version "0.3.2" - resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^4.1.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1, string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -stringify-package@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz" - integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -systeminformation@^5.17.12: - version "5.19.1" - resolved "https://registry.npmjs.org/systeminformation/-/systeminformation-5.19.1.tgz" - integrity sha512-aIaH4zFqf2K3L3iJDgejmZQ22H7BWQPJUbdenUT28Oscl8pYJD0sZucoDJlIgI0OyC9IJiZt0hZOUMEyjfNYDw== - -tail@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/tail/-/tail-0.4.0.tgz" - integrity sha512-i5rOhX0PwkFSbjID14mmuoqrLUIqpJeBwg0esugSbb+6Y+dzgN/O3YZXzzPL7dnQJGbQLs8cwM8Zsak5kFJGcA== - -tar@^6.1.11, tar@^6.1.2: - version "6.1.15" - resolved "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz" - integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmp@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -to-regex-range@^5.0.1: - 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== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@^4.0.0: - version "4.1.3" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz" - integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -treeverse@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz" - integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tuf-js@^1.1.7: - version "1.1.7" - resolved "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz" - integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== - dependencies: - "@tufjs/models" "1.0.4" - debug "^4.3.4" - make-fetch-happen "^11.1.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -underscore@1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/underscore/-/underscore-1.2.1.tgz" - integrity sha512-HRhh6FYh5I5/zTt7L9MnHRA/nlSFPiwymMCXEremmzT7tHR+8CNP0FXHPaUpafAPwvAlNrvZiH91kQwoo/CqUA== - -unique-filename@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz" - integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== - dependencies: - unique-slug "^4.0.0" - -unique-slug@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz" - integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -valid-identifier@0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/valid-identifier/-/valid-identifier-0.0.2.tgz" - integrity sha512-zaSmOW6ykXwrkX0YTuFUSoALNEKGaQHpxBJQLb3TXspRNDpBwbfrIQCZqAQ0LKBlKuyn2YOq7NNd6415hvZ33g== - -validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz" - integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== - dependencies: - builtins "^5.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -walk-up-path@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz" - integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -which@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/which/-/which-3.0.1.tgz" - integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== - dependencies: - isexe "^2.0.0" - -which@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/which/-/which-4.0.0.tgz" - integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== - dependencies: - isexe "^3.1.1" - -which@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/which/-/which-5.0.0.tgz#d93f2d93f79834d4363c7d0c23e00d07c466c8d6" - integrity sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ== - dependencies: - isexe "^3.1.1" - -wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -windows-release@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz" - integrity sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg== - dependencies: - execa "^4.0.2" - -with-open-file@^0.1.6: - version "0.1.7" - resolved "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.7.tgz" - integrity sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA== - dependencies: - p-finally "^1.0.0" - p-try "^2.1.0" - pify "^4.0.1" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-file-atomic@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz" - integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^4.0.1" - -xcode@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz" - integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== - dependencies: - simple-plist "^1.1.0" - uuid "^7.0.3" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-escape@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/xml-escape/-/xml-escape-1.1.0.tgz" - integrity sha512-B/T4sDK8Z6aUh/qNr7mjKAwwncIljFuUP+DO/D5hloYFj+90O88z8Wf7oSucZTHxBAsC1/CTP4rtx/x1Uf72Mg== - -xmlbuilder@^15.1.1: - version "15.1.1" - resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz" - integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yarn@^1.22.22: - version "1.22.22" - resolved "https://registry.npmjs.org/yarn/-/yarn-1.22.22.tgz" - integrity sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg== From 1667538019d991c59624a71c170ad4952e4377ef Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:44:25 +1200 Subject: [PATCH 030/112] Upgrade Capacitor to 8.3.1 and require Node 22 Bump @capacitor/* to 8.3.1, add a capacitor-scoped .nvmrc, and update docs/CI to use Node 22 for running Capacitor CLI and sync steps. --- .circleci/config.yml | 8 ++++++++ README.md | 11 +++++++++-- capacitor/.nvmrc | 2 ++ capacitor/package-lock.json | 38 ++++++++++++++++++------------------- capacitor/package.json | 8 ++++---- 5 files changed, 42 insertions(+), 25 deletions(-) create mode 100644 capacitor/.nvmrc diff --git a/.circleci/config.yml b/.circleci/config.yml index a157ef6a..67ce1f72 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -187,6 +187,10 @@ jobs: name: Build android app command: | cd capacitor + if command -v nvm >/dev/null 2>&1; then + nvm install 22 + nvm use 22 + fi npm ci ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM npm run rename:package npx cap sync android @@ -238,6 +242,10 @@ jobs: EXPORT_METHOD=$(if [ "$ENVIRONMENT" == "production" ]; then echo app-store; else echo development; fi) CODE_SIGN_IDENTITY=$(if [ "$ENVIRONMENT" == "production" ]; then echo 'iPhone Distribution'; else echo 'iPhone Developer'; fi) cd capacitor + if command -v nvm >/dev/null 2>&1; then + nvm install 22 + nvm use 22 + fi npm ci ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM npm run rename:package npx cap sync ios diff --git a/README.md b/README.md index 1c169131..108c341b 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,12 @@ The GoodCity initiative is a new way to donate quality goods in Hong Kong. See h ## Installation -Install and configure NodeJS 12 using NVM: https://github.com/creationix/nvm#install-script +This repo uses two Node versions: + +- Node **12** for the legacy Ember app (root project) +- Node **22** for the Capacitor wrapper (`./capacitor/`) + +Install and configure Node using NVM: https://github.com/creationix/nvm#install-script You can clone the GoodCity app repo direct: @@ -96,6 +101,7 @@ CircleCI will automatically build apps for `master` and `live` branches. However ENVIRONMENT=staging yarn run ember build --environment=production cd capacitor +nvm use npm ci ENVIRONMENT=staging npm run rename:package npx cap sync @@ -111,6 +117,7 @@ Review the Capacitor upgrade guide for breaking changes, then update the Capacit ```shell cd capacitor +nvm use npm install npx cap sync ``` @@ -133,7 +140,7 @@ You can run Android Studio in Windows and install the necessary node packages to - Install windows-build-tools to get python, VS Studio runtimes, .NET 2 SDKs etc ``` -nvm install 20 +nvm install 22 npm install -g production windows-build-tools ``` diff --git a/capacitor/.nvmrc b/capacitor/.nvmrc new file mode 100644 index 00000000..42126c05 --- /dev/null +++ b/capacitor/.nvmrc @@ -0,0 +1,2 @@ +22 + diff --git a/capacitor/package-lock.json b/capacitor/package-lock.json index a6eb4a78..17d05ae9 100644 --- a/capacitor/package-lock.json +++ b/capacitor/package-lock.json @@ -8,25 +8,25 @@ "name": "goodcity-capacitor-shell", "version": "0.0.0", "dependencies": { - "@capacitor/android": "^7.0.0", - "@capacitor/cli": "^7.0.0", - "@capacitor/core": "^7.0.0", - "@capacitor/ios": "^7.0.0" + "@capacitor/android": "8.3.1", + "@capacitor/cli": "8.3.1", + "@capacitor/core": "8.3.1", + "@capacitor/ios": "8.3.1" } }, "node_modules/@capacitor/android": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-7.6.2.tgz", - "integrity": "sha512-zRIn10uTPbOQaFVRqkTGKwrrDypmn3L3I/x4XZSVLiCYt3zs8MUCPoqrMudNvOD+s6nQ5m0cX4GW8JRpMxKOkQ==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-8.3.1.tgz", + "integrity": "sha512-hjskIG8YcBEh3X4yaTXvE9gcqpdcxunTgFruSKnuPxtMxAUzEK4Oq25x0Z1g3cz+MQPc+lRG09R7Ovc+ydKsNw==", "license": "MIT", "peerDependencies": { - "@capacitor/core": "^7.6.0" + "@capacitor/core": "^8.3.0" } }, "node_modules/@capacitor/cli": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-7.6.2.tgz", - "integrity": "sha512-uPm+GDVhdWrM/DBWZ/L6c8uBVaEcge4MAXhqrIJWSkwad/9vNoVfUjtHaVgXxPE1g399PhlGm4kU8U7Qdfmwow==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-8.3.1.tgz", + "integrity": "sha512-1sPGW4THTDfR6YjXwZ0jM7oAfAtciPOHN00qs/3sNAQx1kKrrEYSfDPwCm1/xlAgi0OeL69SiRfw314Ans+1sw==", "license": "MIT", "dependencies": { "@ionic/cli-framework-output": "^2.2.8", @@ -52,25 +52,25 @@ "capacitor": "bin/capacitor" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.0.0" } }, "node_modules/@capacitor/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-7.6.2.tgz", - "integrity": "sha512-8HRKEUlYpCOeRec8bCHZwEA4o/E2q5dhHSd0v/Cr6+ume08fZY/gniF+ZCKF+6DO0T/nRaBeNRQn6Up+45J1mg==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-8.3.1.tgz", + "integrity": "sha512-UF8ItlHguU1Z6GXfPTeT2gakf+ctNI8pAS1kwSBQlsJMlfD4OPoto/SmKnOxKCQvnF4WRcdWeg6C0zREUNaAQg==", "license": "MIT", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@capacitor/ios": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-7.6.2.tgz", - "integrity": "sha512-TZOXn7ZSEMsetrIEb8EHT4X9Nwsed1itqMwe+z5QOCDvm9XZ7i2YsjnrinUC1ZOIgva9IE2l+azus7qOpQ0aCg==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-8.3.1.tgz", + "integrity": "sha512-BEhLyYYHWJLib4mpaPMaaylbC8meqgxbNYwQJH2svsSLW7yo/hFie+Zoo66a44XnqcMd2tvmAuzimWunXZi/xA==", "license": "MIT", "peerDependencies": { - "@capacitor/core": "^7.6.0" + "@capacitor/core": "^8.3.0" } }, "node_modules/@ionic/cli-framework-output": { diff --git a/capacitor/package.json b/capacitor/package.json index fb7a2aea..3e3998a8 100644 --- a/capacitor/package.json +++ b/capacitor/package.json @@ -11,9 +11,9 @@ "cap:run:android": "node scripts/run-android-default-emulator.js" }, "dependencies": { - "@capacitor/android": "^7.0.0", - "@capacitor/cli": "^7.0.0", - "@capacitor/core": "^7.0.0", - "@capacitor/ios": "^7.0.0" + "@capacitor/android": "8.3.1", + "@capacitor/cli": "8.3.1", + "@capacitor/core": "8.3.1", + "@capacitor/ios": "8.3.1" } } From 28e216d572f628e5a0ab344ead53c95364504c56 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:47:55 +1200 Subject: [PATCH 031/112] Use Yarn for Capacitor wrapper dependencies Switch the Capacitor wrapper to Yarn classic (via corepack) and commit a yarn.lock; remove package-lock.json and update docs/CI to use yarn install with a frozen lockfile. --- .circleci/config.yml | 12 +- README.md | 6 +- capacitor/package-lock.json | 1084 ----------------------------------- capacitor/yarn.lock | 651 +++++++++++++++++++++ 4 files changed, 662 insertions(+), 1091 deletions(-) delete mode 100644 capacitor/package-lock.json create mode 100644 capacitor/yarn.lock diff --git a/.circleci/config.yml b/.circleci/config.yml index 67ce1f72..f94584c0 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -191,8 +191,10 @@ jobs: nvm install 22 nvm use 22 fi - npm ci - ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM npm run rename:package + corepack enable + corepack prepare yarn@1.22.22 --activate + yarn install --frozen-lockfile + ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM yarn run rename:package npx cap sync android if [ "$ENVIRONMENT" == "production" ]; then cd android && ./gradlew bundleRelease @@ -246,8 +248,10 @@ jobs: nvm install 22 nvm use 22 fi - npm ci - ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM npm run rename:package + corepack enable + corepack prepare yarn@1.22.22 --activate + yarn install --frozen-lockfile + ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM yarn run rename:package npx cap sync ios mkdir -p "$CIRCLE_ARTIFACTS" xcodebuild \ diff --git a/README.md b/README.md index 108c341b..01519aa2 100644 --- a/README.md +++ b/README.md @@ -102,8 +102,8 @@ ENVIRONMENT=staging yarn run ember build --environment=production cd capacitor nvm use -npm ci -ENVIRONMENT=staging npm run rename:package +yarn install --frozen-lockfile +ENVIRONMENT=staging yarn run rename:package npx cap sync # Open native IDEs @@ -118,7 +118,7 @@ Review the Capacitor upgrade guide for breaking changes, then update the Capacit ```shell cd capacitor nvm use -npm install +yarn install --frozen-lockfile npx cap sync ``` diff --git a/capacitor/package-lock.json b/capacitor/package-lock.json deleted file mode 100644 index 17d05ae9..00000000 --- a/capacitor/package-lock.json +++ /dev/null @@ -1,1084 +0,0 @@ -{ - "name": "goodcity-capacitor-shell", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "goodcity-capacitor-shell", - "version": "0.0.0", - "dependencies": { - "@capacitor/android": "8.3.1", - "@capacitor/cli": "8.3.1", - "@capacitor/core": "8.3.1", - "@capacitor/ios": "8.3.1" - } - }, - "node_modules/@capacitor/android": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-8.3.1.tgz", - "integrity": "sha512-hjskIG8YcBEh3X4yaTXvE9gcqpdcxunTgFruSKnuPxtMxAUzEK4Oq25x0Z1g3cz+MQPc+lRG09R7Ovc+ydKsNw==", - "license": "MIT", - "peerDependencies": { - "@capacitor/core": "^8.3.0" - } - }, - "node_modules/@capacitor/cli": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-8.3.1.tgz", - "integrity": "sha512-1sPGW4THTDfR6YjXwZ0jM7oAfAtciPOHN00qs/3sNAQx1kKrrEYSfDPwCm1/xlAgi0OeL69SiRfw314Ans+1sw==", - "license": "MIT", - "dependencies": { - "@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", - "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": "^7.5.3", - "tslib": "^2.8.1", - "xml2js": "^0.6.2" - }, - "bin": { - "cap": "bin/capacitor", - "capacitor": "bin/capacitor" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/@capacitor/core": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-8.3.1.tgz", - "integrity": "sha512-UF8ItlHguU1Z6GXfPTeT2gakf+ctNI8pAS1kwSBQlsJMlfD4OPoto/SmKnOxKCQvnF4WRcdWeg6C0zREUNaAQg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@capacitor/ios": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-8.3.1.tgz", - "integrity": "sha512-BEhLyYYHWJLib4mpaPMaaylbC8meqgxbNYwQJH2svsSLW7yo/hFie+Zoo66a44XnqcMd2tvmAuzimWunXZi/xA==", - "license": "MIT", - "peerDependencies": { - "@capacitor/core": "^8.3.0" - } - }, - "node_modules/@ionic/cli-framework-output": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", - "integrity": "sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==", - "license": "MIT", - "dependencies": { - "@ionic/utils-terminal": "2.3.5", - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-array": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.6.tgz", - "integrity": "sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==", - "license": "MIT", - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-fs": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", - "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", - "license": "MIT", - "dependencies": { - "@types/fs-extra": "^8.0.0", - "debug": "^4.0.0", - "fs-extra": "^9.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "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==", - "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", - "integrity": "sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==", - "license": "MIT", - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-process": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.12.tgz", - "integrity": "sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==", - "license": "MIT", - "dependencies": { - "@ionic/utils-object": "2.1.6", - "@ionic/utils-terminal": "2.3.5", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "tree-kill": "^1.2.2", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.7.tgz", - "integrity": "sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w==", - "license": "MIT", - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@ionic/utils-subprocess": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-3.0.1.tgz", - "integrity": "sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A==", - "license": "MIT", - "dependencies": { - "@ionic/utils-array": "2.1.6", - "@ionic/utils-fs": "3.1.7", - "@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" - }, - "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", - "integrity": "sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==", - "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/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "license": "ISC", - "dependencies": { - "minipass": "^7.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@types/fs-extra": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", - "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "25.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", - "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.19.0" - } - }, - "node_modules/@types/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", - "license": "MIT" - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.13", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", - "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=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==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "license": "MIT", - "engines": { - "node": ">=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==", - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "license": "Unlicense", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bplist-parser": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", - "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", - "license": "MIT", - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "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==", - "license": "MIT" - }, - "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/elementtree": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", - "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", - "license": "Apache-2.0", - "dependencies": { - "sax": "1.1.4" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "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==", - "license": "MIT" - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fs-extra": { - "version": "11.3.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", - "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/glob": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "minimatch": "^10.2.2", - "minipass": "^7.1.3", - "path-scurry": "^2.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "license": "ISC" - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/jsonfile": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minizlib": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", - "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", - "license": "MIT", - "dependencies": { - "minipass": "^7.1.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/native-run": { - "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==", - "license": "MIT", - "dependencies": { - "@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": "^4.1.1", - "plist": "^3.1.0", - "split2": "^4.2.0", - "through2": "^4.0.2", - "tslib": "^2.6.2", - "yauzl": "^2.10.0" - }, - "bin": { - "native-run": "bin/native-run" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "license": "MIT" - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.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==", - "license": "MIT", - "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==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rimraf": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", - "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "glob": "^13.0.3", - "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/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/sax": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", - "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", - "license": "ISC" - }, - "node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=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==", - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT" - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=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==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "7.5.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", - "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.1.0", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "license": "MIT", - "dependencies": { - "readable-stream": "3" - } - }, - "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==", - "license": "MIT", - "bin": { - "tree-kill": "cli.js" - } - }, - "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==", - "license": "0BSD" - }, - "node_modules/undici-types": { - "version": "7.19.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", - "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", - "license": "MIT" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "license": "MIT", - "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/xml2js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", - "license": "MIT", - "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==", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } -} diff --git a/capacitor/yarn.lock b/capacitor/yarn.lock new file mode 100644 index 00000000..c0d14924 --- /dev/null +++ b/capacitor/yarn.lock @@ -0,0 +1,651 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@capacitor/android@8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@capacitor/android/-/android-8.3.1.tgz#a6364b102f2b2ed0e3539ae8f7158a1f49967697" + integrity sha512-hjskIG8YcBEh3X4yaTXvE9gcqpdcxunTgFruSKnuPxtMxAUzEK4Oq25x0Z1g3cz+MQPc+lRG09R7Ovc+ydKsNw== + +"@capacitor/cli@8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@capacitor/cli/-/cli-8.3.1.tgz#e3f0d62ff84535f98184dd1fc3129fdeecd2fe44" + integrity sha512-1sPGW4THTDfR6YjXwZ0jM7oAfAtciPOHN00qs/3sNAQx1kKrrEYSfDPwCm1/xlAgi0OeL69SiRfw314Ans+1sw== + dependencies: + "@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" + 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 "^7.5.3" + tslib "^2.8.1" + xml2js "^0.6.2" + +"@capacitor/core@8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@capacitor/core/-/core-8.3.1.tgz#17fa7b21e0f31268c831466221d3956ab4a0521d" + integrity sha512-UF8ItlHguU1Z6GXfPTeT2gakf+ctNI8pAS1kwSBQlsJMlfD4OPoto/SmKnOxKCQvnF4WRcdWeg6C0zREUNaAQg== + dependencies: + tslib "^2.1.0" + +"@capacitor/ios@8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@capacitor/ios/-/ios-8.3.1.tgz#bd97244869dcf9bb1e5a76ce32145b78cfa95120" + integrity sha512-BEhLyYYHWJLib4mpaPMaaylbC8meqgxbNYwQJH2svsSLW7yo/hFie+Zoo66a44XnqcMd2tvmAuzimWunXZi/xA== + +"@ionic/cli-framework-output@^2.2.8": + version "2.2.8" + resolved "https://registry.yarnpkg.com/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz#29d541acc7773a6aaceec5f3b079937fbcef5402" + integrity sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g== + dependencies: + "@ionic/utils-terminal" "2.3.5" + debug "^4.0.0" + tslib "^2.0.1" + +"@ionic/utils-array@2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@ionic/utils-array/-/utils-array-2.1.6.tgz#eee863be945ee1a28b9a10ff16fdea776fa18c22" + integrity sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg== + dependencies: + debug "^4.0.0" + tslib "^2.0.1" + +"@ionic/utils-fs@3.1.7", "@ionic/utils-fs@^3.1.7": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@ionic/utils-fs/-/utils-fs-3.1.7.tgz#e0d41225272c346846867e88a0b84b1a4ee9d9c9" + integrity sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA== + dependencies: + "@types/fs-extra" "^8.0.0" + debug "^4.0.0" + fs-extra "^9.0.0" + tslib "^2.0.1" + +"@ionic/utils-object@2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@ionic/utils-object/-/utils-object-2.1.6.tgz#c0259bf925b6c12663d06f6bc1703e5dcb565e6d" + integrity sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww== + dependencies: + debug "^4.0.0" + tslib "^2.0.1" + +"@ionic/utils-process@2.1.12": + version "2.1.12" + resolved "https://registry.yarnpkg.com/@ionic/utils-process/-/utils-process-2.1.12.tgz#17b05d66201859fe11f53b47be22b85aa90b9556" + integrity sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg== + dependencies: + "@ionic/utils-object" "2.1.6" + "@ionic/utils-terminal" "2.3.5" + debug "^4.0.0" + signal-exit "^3.0.3" + tree-kill "^1.2.2" + tslib "^2.0.1" + +"@ionic/utils-stream@3.1.7": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@ionic/utils-stream/-/utils-stream-3.1.7.tgz#224f8c99012aa54e7dbf59950de903b6a61cd811" + integrity sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w== + dependencies: + debug "^4.0.0" + tslib "^2.0.1" + +"@ionic/utils-subprocess@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@ionic/utils-subprocess/-/utils-subprocess-3.0.1.tgz#561608fecf432c28fd80f94c1563dc0d092581b7" + integrity sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A== + dependencies: + "@ionic/utils-array" "2.1.6" + "@ionic/utils-fs" "3.1.7" + "@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" + +"@ionic/utils-terminal@2.3.5", "@ionic/utils-terminal@^2.3.4", "@ionic/utils-terminal@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@ionic/utils-terminal/-/utils-terminal-2.3.5.tgz#a48465f40496ee8f29c6d92e4506d5f19762ac3c" + integrity sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A== + 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" + +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + +"@types/fs-extra@^8.0.0": + version "8.1.5" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.5.tgz#33aae2962d3b3ec9219b5aca2555ee00274f5927" + integrity sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "25.6.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-25.6.0.tgz#4e09bad9b469871f2d0f68140198cbd714f4edca" + integrity sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ== + dependencies: + undici-types "~7.19.0" + +"@types/slice-ansi@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/slice-ansi/-/slice-ansi-4.0.0.tgz#eb40dfbe3ac5c1de61f6bcb9ed471f54baa989d6" + integrity sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ== + +"@xmldom/xmldom@^0.8.8": + version "0.8.13" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.13.tgz#00d1dd940b218dff2e49309d410d8bb212159225" + integrity sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +balanced-match@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" + integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== + +base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big-integer@1.6.x: + version "1.6.52" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" + integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== + +bplist-parser@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.2.tgz#3ac79d67ec52c4c107893e0237eb787cbacbced7" + integrity sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ== + dependencies: + big-integer "1.6.x" + +brace-expansion@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.5.tgz#dcc3a37116b79f3e1b46db994ced5d570e930fdb" + integrity sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ== + dependencies: + balanced-match "^4.0.2" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@^4.0.0, debug@^4.3.4, debug@^4.4.0: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +elementtree@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/elementtree/-/elementtree-0.1.7.tgz#9ac91be6e52fb6e6244c4e54a4ac3ed8ae8e29c0" + integrity sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg== + dependencies: + sax "1.1.4" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +fs-extra@^11.2.0: + version "11.3.4" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.4.tgz#ab6934eca8bcf6f7f6b82742e33591f86301d6fc" + integrity sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +glob@^13.0.3: + version "13.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-13.0.6.tgz#078666566a425147ccacfbd2e332deb66a2be71d" + integrity sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw== + dependencies: + minimatch "^10.2.2" + minipass "^7.1.3" + path-scurry "^2.0.2" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +inherits@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.3.tgz#4c359675a6071a46985eb39b14e4a2c0ec98a795" + integrity sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jsonfile@^6.0.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.1.tgz#b6e31717f22cc37330b081ce0051ed5de53af2f6" + integrity sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +kleur@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +lru-cache@^11.0.0: + version "11.3.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.3.5.tgz#29047d348c0b2793e3112a01c739bb7c6d855637" + integrity sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw== + +minimatch@^10.2.2: + version "10.2.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.5.tgz#bd48687a0be38ed2961399105600f832095861d1" + integrity sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg== + dependencies: + brace-expansion "^5.0.5" + +minipass@^7.0.4, minipass@^7.1.2, minipass@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.3.tgz#79389b4eb1bb2d003a9bba87d492f2bd37bdc65b" + integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== + +minizlib@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c" + integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== + dependencies: + minipass "^7.1.2" + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +native-run@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/native-run/-/native-run-2.0.3.tgz#b1ceb39c8d24abf4916c07ae9aad5a9fbcd31a02" + integrity sha512-U1PllBuzW5d1gfan+88L+Hky2eZx+9gv3Pf6rNBxKbORxi7boHzqiA6QFGSnqMem4j0A9tZ08NMIs5+0m/VS1Q== + dependencies: + "@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 "^4.1.1" + plist "^3.1.0" + split2 "^4.2.0" + through2 "^4.0.2" + tslib "^2.6.2" + yauzl "^2.10.0" + +open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +package-json-from-dist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-scurry@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.2.tgz#6be0d0ee02a10d9e0de7a98bae65e182c9061f85" + integrity sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg== + dependencies: + lru-cache "^11.0.0" + minipass "^7.1.2" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +plist@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +readable-stream@3: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +rimraf@^6.0.1: + version "6.1.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-6.1.3.tgz#afbee236b3bd2be331d4e7ce4493bac1718981af" + integrity sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA== + dependencies: + glob "^13.0.3" + package-json-from-dist "^1.0.1" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +sax@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.4.tgz#74b6d33c9ae1e001510f179a91168588f1aedaa9" + integrity sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg== + +sax@>=0.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.6.0.tgz#da59637629307b97e7c4cb28e080a7bc38560d5b" + integrity sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA== + +semver@^7.6.3: + version "7.7.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +split2@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +tar@^7.5.3: + version "7.5.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.13.tgz#0d214ed56781a26edc313581c0e2d929ceeb866d" + integrity sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.1.0" + yallist "^5.0.0" + +through2@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +tslib@^2.0.1, tslib@^2.1.0, tslib@^2.6.2, tslib@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +undici-types@~7.19.0: + version "7.19.2" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.19.2.tgz#1b67fc26d0f157a0cba3a58a5b5c1e2276b8ba2a" + integrity sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +xml2js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.2.tgz#dd0b630083aa09c161e25a4d0901e2b2a929b499" + integrity sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" From 740f790b48ff0211c3e0b0d36c2bac81f17a7522 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:51:57 +1200 Subject: [PATCH 032/112] Raise iOS deployment target to 14 for Capacitor builds Capacitor iOS requires iOS 14+; update the CircleCI xcodebuild archive invocation to use IPHONEOS_DEPLOYMENT_TARGET=14 to prevent compilation failures. --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f94584c0..cb28e20a 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -264,7 +264,7 @@ jobs: DEVELOPMENT_TEAM="6B8FS8W94M" \ CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" \ PROVISIONING_PROFILE="${UUID}" \ - IPHONEOS_DEPLOYMENT_TARGET=13 + IPHONEOS_DEPLOYMENT_TARGET=14 cat > ios/build/ExportOptions.plist < From 656ab325d577ae213860e4e5acd42cc454b6273f Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:53:37 +1200 Subject: [PATCH 033/112] Anchor Android build ignore to preserve app/build/.npmkeep Change capacitor/android/.gitignore from build/ to /build/ so it only ignores the root build directory and no longer overrides app/build/.npmkeep handling. --- capacitor/android/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capacitor/android/.gitignore b/capacitor/android/.gitignore index 0d71cad0..5acd7a62 100644 --- a/capacitor/android/.gitignore +++ b/capacitor/android/.gitignore @@ -21,7 +21,7 @@ out/ # Gradle files .gradle/ -build/ +/build/ # Local configuration file (sdk path, etc) local.properties From bc6a0b8146e41dbd1b06220947e5cd473c6bce3e Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:54:53 +1200 Subject: [PATCH 034/112] Update Android applicationId from rename script Extend capacitor/rename_package.js to also rewrite android/app/build.gradle applicationId (and namespace) based on ENVIRONMENT so staging builds use hk.goodcity.appstaging. --- capacitor/android/app/build/.npmkeep | 0 capacitor/rename_package.js | 27 +++++++++++++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 capacitor/android/app/build/.npmkeep diff --git a/capacitor/android/app/build/.npmkeep b/capacitor/android/app/build/.npmkeep new file mode 100644 index 00000000..e69de29b diff --git a/capacitor/rename_package.js b/capacitor/rename_package.js index a8076407..dbfdc2dd 100644 --- a/capacitor/rename_package.js +++ b/capacitor/rename_package.js @@ -36,9 +36,24 @@ capConfig.appName = appName; fs.writeFileSync(capConfigPath, JSON.stringify(capConfig, null, 2) + "\n"); // --- Android: android/app/build.gradle --- -const androidGradlePath = path.join(__dirname, "android", "app", "build.gradle"); +const androidGradlePath = path.join( + __dirname, + "android", + "app", + "build.gradle" +); let androidGradle = fs.readFileSync(androidGradlePath, "utf8"); +androidGradle = androidGradle.replace( + /applicationId\s+"[^"]*"/, + `applicationId "${appId}"` +); + +androidGradle = androidGradle.replace( + /namespace\s+"[^"]*"/, + `namespace "${appId}"` +); + androidGradle = androidGradle.replace( /versionName\s+"[^"]*"/, `versionName "${appVersion}"` @@ -64,7 +79,10 @@ const pbxprojPath = path.join( ); let pbxproj = fs.readFileSync(pbxprojPath, "utf8"); -pbxproj = pbxproj.replace(/MARKETING_VERSION = [^;]+;/g, `MARKETING_VERSION = ${appVersion};`); +pbxproj = pbxproj.replace( + /MARKETING_VERSION = [^;]+;/g, + `MARKETING_VERSION = ${appVersion};` +); if (hasBuildNum) { pbxproj = pbxproj.replace( @@ -93,7 +111,8 @@ console.log(`Set app id: ${appId}`); console.log(`Set app name: ${appName}`); console.log(`Set app version: ${appVersion}`); if (hasBuildNum) { - console.log(`Set Android version code: ${ANDROID_BUILD_VERSION_SEED + circleBuildNum}`); + console.log( + `Set Android version code: ${ANDROID_BUILD_VERSION_SEED + circleBuildNum}` + ); console.log(`Set iOS bundle version: ${circleBuildNum}`); } - From 82234ef00ef789c3d95dc297e006babe4095ca1b Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:55:41 +1200 Subject: [PATCH 035/112] Prevent iOS settings dialog from closing without implementation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Return false from offer/ios_notification openSettings until a Capacitor app-settings deep-link is implemented, so tapping the button doesn’t close the prompt. --- app/controllers/offer/ios_notification.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/controllers/offer/ios_notification.js b/app/controllers/offer/ios_notification.js index 73e8f57e..7f868050 100644 --- a/app/controllers/offer/ios_notification.js +++ b/app/controllers/offer/ios_notification.js @@ -51,8 +51,9 @@ export default Ember.Controller.extend({ openSettings() { // Cordova-specific behavior removed; settings deep-linking (if desired) - // should be implemented via a Capacitor plugin. + // should be implemented via a Capacitor plugin (e.g. open app settings). console.log("openSettings not implemented for Capacitor"); + return false; } } }); From a6b61bfeedcc20077e0ae7f6af8e53eb73211ce4 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:56:40 +1200 Subject: [PATCH 036/112] Check iOS push permission in cordova service shim Update verifyIosNotificationSetting to use Capacitor PushNotifications permissions when available, calling the disabled callback when permission is not granted or cannot be checked. --- app/services/cordova.js | 49 +++++++++++++++++++++++++++++++++++------ 1 file changed, 42 insertions(+), 7 deletions(-) diff --git a/app/services/cordova.js b/app/services/cordova.js index bbfce405..57f9422a 100644 --- a/app/services/cordova.js +++ b/app/services/cordova.js @@ -17,15 +17,50 @@ export default Ember.Service.extend({ ); }, - verifyIosNotificationSetting(onEnabled, _onDisabled) { - // Cordova used native settings checks; in Capacitor we currently assume enabled - // and route users through normal flow. This is a no-op compatibility shim. - if (typeof onEnabled === "function") { - onEnabled(); - } + verifyIosNotificationSetting(onEnabled, onDisabled) { + // Until we fully migrate push notifications, prefer the safe/explicit path: + // check (and request) iOS push permission via Capacitor when available. + // If we can't check, treat it as disabled so the UI can guide the user. + (async () => { + try { + const cap = + typeof window !== "undefined" ? window.Capacitor : undefined; + const plugins = cap && cap.Plugins ? cap.Plugins : undefined; + const push = plugins ? plugins.PushNotifications : undefined; + + if (!push || typeof push.checkPermissions !== "function") { + if (typeof onDisabled === "function") onDisabled(); + return; + } + + let perms = await push.checkPermissions(); + if (perms && perms.receive === "prompt") { + perms = await push.requestPermissions(); + } + + if (perms && perms.receive === "granted") { + if (typeof onEnabled === "function") onEnabled(); + } else { + if (typeof onDisabled === "function") onDisabled(); + } + } catch (e) { + if (typeof onDisabled === "function") onDisabled(); + } + })(); }, initiatePushNotifications() { - // No-op shim (push setup will be handled via Capacitor plugins). + // Best-effort permission prompt for Capacitor push notifications. + (async () => { + try { + const cap = + typeof window !== "undefined" ? window.Capacitor : undefined; + const plugins = cap && cap.Plugins ? cap.Plugins : undefined; + const push = plugins ? plugins.PushNotifications : undefined; + + if (!push || typeof push.requestPermissions !== "function") return; + await push.requestPermissions(); + } catch (e) {} + })(); } }); From a6cb01b238e5d3ace67d970acf95c8740fe0be42 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 00:59:33 +1200 Subject: [PATCH 037/112] Fail Android build if google-services plugin apply fails Only suppress missing/empty google-services.json; if the file exists, applying com.google.gms.google-services must succeed or the build fails. --- capacitor/android/app/build.gradle | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/capacitor/android/app/build.gradle b/capacitor/android/app/build.gradle index 78ed1443..6faacbde 100644 --- a/capacitor/android/app/build.gradle +++ b/capacitor/android/app/build.gradle @@ -55,11 +55,15 @@ dependencies { apply from: 'capacitor.build.gradle' -try { - def servicesJSON = file('google-services.json') - if (servicesJSON.text) { +def servicesJSON = file('google-services.json') +if (!servicesJSON.exists()) { + logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work") +} else if (!servicesJSON.text?.trim()) { + logger.info("google-services.json is empty, google-services plugin not applied. Push Notifications won't work") +} else { + try { apply plugin: 'com.google.gms.google-services' + } catch(Exception e) { + throw new GradleException("Failed to apply google-services plugin with an existing google-services.json", e) } -} catch(Exception e) { - logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work") } From 0262012213e489b719ae5c5e79f05f047aee33ce Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 01:00:07 +1200 Subject: [PATCH 038/112] Fix Android instrumented test to assert BuildConfig application id Use BuildConfig.APPLICATION_ID instead of a hard-coded package name so the instrumented test matches the generated applicationId for staging/production builds. --- .../java/com/getcapacitor/myapp/ExampleInstrumentedTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capacitor/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java b/capacitor/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java index f2c2217e..f7e634b9 100644 --- a/capacitor/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java +++ b/capacitor/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java @@ -21,6 +21,6 @@ public void useAppContext() throws Exception { // Context of the app under test. Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); - assertEquals("com.getcapacitor.app", appContext.getPackageName()); + assertEquals(BuildConfig.APPLICATION_ID, appContext.getPackageName()); } } From 93d7b5727bed5a34de4c1190db8418d551c0299f Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 01:00:45 +1200 Subject: [PATCH 039/112] Disable Android allowBackup Set android:allowBackup to false in the Capacitor Android manifest to avoid unrestricted app data backups. --- capacitor/android/app/src/main/AndroidManifest.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capacitor/android/app/src/main/AndroidManifest.xml b/capacitor/android/app/src/main/AndroidManifest.xml index 340e7df8..91cc3771 100644 --- a/capacitor/android/app/src/main/AndroidManifest.xml +++ b/capacitor/android/app/src/main/AndroidManifest.xml @@ -2,7 +2,7 @@ Date: Thu, 23 Apr 2026 01:01:24 +1200 Subject: [PATCH 040/112] Restrict Android FileProvider paths to cache locations Remove the broad external-path from file_paths.xml and limit shared URIs to cache-path and external-cache-path entries. --- capacitor/android/app/src/main/res/xml/file_paths.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/capacitor/android/app/src/main/res/xml/file_paths.xml b/capacitor/android/app/src/main/res/xml/file_paths.xml index bd0c4d80..f21350f8 100644 --- a/capacitor/android/app/src/main/res/xml/file_paths.xml +++ b/capacitor/android/app/src/main/res/xml/file_paths.xml @@ -1,5 +1,6 @@ - - + + + \ No newline at end of file From 42f05cdbd10b993ded6d43c8573fa66e300049c9 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 01:02:54 +1200 Subject: [PATCH 041/112] Use branded Android adaptive icon background Set ic_launcher_background color to GoodCity blue and remove the unused stock grid vector launcher background. --- .../res/drawable/ic_launcher_background.xml | 170 ------------------ .../res/values/ic_launcher_background.xml | 2 +- 2 files changed, 1 insertion(+), 171 deletions(-) delete mode 100644 capacitor/android/app/src/main/res/drawable/ic_launcher_background.xml diff --git a/capacitor/android/app/src/main/res/drawable/ic_launcher_background.xml b/capacitor/android/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index d5fccc53..00000000 --- a/capacitor/android/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/capacitor/android/app/src/main/res/values/ic_launcher_background.xml b/capacitor/android/app/src/main/res/values/ic_launcher_background.xml index c5d5899f..80a786f2 100644 --- a/capacitor/android/app/src/main/res/values/ic_launcher_background.xml +++ b/capacitor/android/app/src/main/res/values/ic_launcher_background.xml @@ -1,4 +1,4 @@ - #FFFFFF + #0B2B4D \ No newline at end of file From 06c75a4448078e21c5e3a1b6b7d2355c6370680c Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 01:03:53 +1200 Subject: [PATCH 042/112] Update Android strings for staging app id Extend capacitor/rename_package.js to rewrite Android strings.xml package_name and custom_url_scheme based on ENVIRONMENT so staging and production builds use distinct identifiers. --- capacitor/rename_package.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/capacitor/rename_package.js b/capacitor/rename_package.js index dbfdc2dd..449777ea 100644 --- a/capacitor/rename_package.js +++ b/capacitor/rename_package.js @@ -69,6 +69,28 @@ if (hasBuildNum) { fs.writeFileSync(androidGradlePath, androidGradle); +// --- Android: resources strings.xml (package_name + custom_url_scheme) --- +const androidStringsPath = path.join( + __dirname, + "android", + "app", + "src", + "main", + "res", + "values", + "strings.xml" +); +let androidStrings = fs.readFileSync(androidStringsPath, "utf8"); +androidStrings = androidStrings.replace( + /[^<]*<\/string>/, + `${appId}` +); +androidStrings = androidStrings.replace( + /[^<]*<\/string>/, + `${appId}` +); +fs.writeFileSync(androidStringsPath, androidStrings); + // --- iOS: project.pbxproj --- const pbxprojPath = path.join( __dirname, From bd158ba15189d9e7027382b25ac6487640d2189a Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Thu, 23 Apr 2026 01:04:44 +1200 Subject: [PATCH 043/112] Use SplashScreen background attribute for launch theme Replace android:background with windowSplashScreenBackground in AppTheme.NoActionBarLaunch while keeping postSplashScreenTheme and system bar styling unchanged. --- capacitor/android/app/src/main/res/values/styles.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capacitor/android/app/src/main/res/values/styles.xml b/capacitor/android/app/src/main/res/values/styles.xml index 8cc1bc50..c093ba14 100644 --- a/capacitor/android/app/src/main/res/values/styles.xml +++ b/capacitor/android/app/src/main/res/values/styles.xml @@ -21,7 +21,7 @@ " ); - application.__container__.lookup("service:logger").error = message => - QUnit.assert.equal(message, ""); + application.__container__.lookup("service:logger").error = message => { + const actual = + message && + typeof message === "object" && + typeof message.message === "string" + ? message.message + : message; + return QUnit.assert.equal(actual, ""); + }; //needed by application controller init application.__container__.lookup( diff --git a/yarn.lock b/yarn.lock index 191b2318..63612d51 100644 --- a/yarn.lock +++ b/yarn.lock @@ -144,6 +144,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.1.tgz#cc323bad8e8a533d4822f45ce4e5326f36e42177" integrity sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ== +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -272,6 +277,13 @@ ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + ansi-styles@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" @@ -1993,6 +2005,32 @@ cached-path-relative@^1.0.2: resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db" integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.9.tgz#39a644700c80bc7d0ca9102fc6d1d43b2fd7eee7" + integrity sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + get-intrinsic "^1.3.0" + set-function-length "^1.2.2" + +call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" @@ -2087,6 +2125,14 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chalk@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" @@ -2120,6 +2166,11 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.7.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -2305,11 +2356,23 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + colors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -2613,6 +2676,15 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -2731,6 +2803,15 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -2922,6 +3003,15 @@ dot-prop@^3.0.0: dependencies: is-obj "^1.0.0" +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -3711,6 +3801,23 @@ error@^7.0.0: dependencies: string-template "~0.2.1" +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + es5-ext@^0.10.35, es5-ext@^0.10.50: version "0.10.53" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" @@ -4210,6 +4317,13 @@ find-yarn-workspace-root@^1.1.0: fs-extra "^4.0.3" micromatch "^3.1.4" +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + find@^0.2.4: version "0.2.9" resolved "https://registry.yarnpkg.com/find/-/find-0.2.9.tgz#4b73f1ff9e56ad91b76e716407fe5ffe6554bb8c" @@ -4363,6 +4477,15 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -4471,6 +4594,11 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + g-status@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97" @@ -4528,11 +4656,35 @@ get-caller-file@^1.0.0: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== +get-intrinsic@^1.2.4, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -4720,6 +4872,11 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.9: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" @@ -4730,6 +4887,11 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== +graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + graceful-fs@~4.1.6: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" @@ -4821,6 +4983,23 @@ has-flag@^3.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + has-unicode@^2.0.0, has-unicode@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -4884,6 +5063,13 @@ hasha@^2.2.0: is-stream "^1.0.1" pinkie-promise "^2.0.0" +hasown@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.3.tgz#5e5c2b15b60370a4c7930c383dfb76bf17bc403c" + integrity sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg== + dependencies: + function-bind "^1.1.2" + hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -5292,6 +5478,11 @@ is-directory@^0.3.1: resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -5526,6 +5717,13 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + is_js@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/is_js/-/is_js-0.9.0.tgz#0ab94540502ba7afa24c856aa985561669e9c52d" @@ -5541,6 +5739,11 @@ isarray@1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isbinaryfile@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" @@ -5688,6 +5891,17 @@ json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" +json-stable-stringify@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz#8903cfac42ea1a0f97f35d63a4ce0518f0cc6a70" + integrity sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + isarray "^2.0.5" + jsonify "^0.0.1" + object-keys "^1.1.1" + json-stringify-safe@~5.0.0, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -5722,6 +5936,20 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^6.0.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.1.tgz#b6e31717f22cc37330b081ce0051ed5de53af2f6" + integrity sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -5776,6 +6004,13 @@ klassy@^0.1.3: resolved "https://registry.yarnpkg.com/klassy/-/klassy-0.1.3.tgz#c31d5756d583197d75f582b6e692872be497067f" integrity sha1-wx1XVtWDGX119YK25pKHK+SXBn8= +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + klaw@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" @@ -6327,6 +6562,11 @@ matcher@^1.0.0: dependencies: escape-string-regexp "^1.0.4" +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + math-random@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" @@ -6486,6 +6726,11 @@ minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" @@ -6990,6 +7235,11 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -7043,6 +7293,14 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +open@^7.4.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + opener@~1.4.1: version "1.4.3" resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8" @@ -7210,6 +7468,26 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= +patch-package@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.1.tgz#79d02f953f711e06d1f8949c8a13e5d3d7ba1a60" + integrity sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^4.1.2" + ci-info "^3.7.0" + cross-spawn "^7.0.3" + find-yarn-workspace-root "^2.0.0" + fs-extra "^10.0.0" + json-stable-stringify "^1.0.2" + klaw-sync "^6.0.0" + minimist "^1.2.6" + open "^7.4.2" + semver "^7.5.3" + slash "^2.0.0" + tmp "^0.2.4" + yaml "^2.2.2" + path-array@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-array/-/path-array-1.0.1.tgz#7e2f0f35f07a2015122b868b7eac0eb2c4fec271" @@ -7254,6 +7532,11 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" @@ -8193,6 +8476,11 @@ semver@^4.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= +semver@^7.5.3: + version "7.7.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== + semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -8232,6 +8520,18 @@ set-blocking@~2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -8273,11 +8573,23 @@ shebang-command@^1.2.0: dependencies: shebang-regex "^1.0.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + shelljs@0.3.x: version "0.3.0" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" @@ -8804,6 +9116,13 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + symbol-observable@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" @@ -8933,6 +9252,11 @@ tmp@^0.0.29: dependencies: os-tmpdir "~1.0.1" +tmp@^0.2.4: + version "0.2.5" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== + tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" @@ -9165,6 +9489,11 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -9347,6 +9676,13 @@ which@1, which@^1.1.1, which@^1.2.10, which@^1.2.12, which@^1.2.8, which@^1.2.9, dependencies: isexe "^2.0.0" +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + which@~1.2.11: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" @@ -9499,6 +9835,11 @@ yam@0.0.22: fs-extra "^0.30.0" lodash.merge "^4.4.0" +yaml@^2.2.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.3.tgz#a0d6bd2efb3dd03c59370223701834e60409bd7d" + integrity sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg== + yargs@~3.27.0: version "3.27.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40" From 8d41e41afe407645138e169a9cf562751bcc39dc Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 01:00:07 +1200 Subject: [PATCH 071/112] Fix JSHint ternary formatting and quiet Sass deprecation output. This removes misleading line break warnings and silences Dart Sass @import deprecations from legacy deps. --- ember-cli-build.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ember-cli-build.js b/ember-cli-build.js index c9d5db3b..1a6e83c5 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -5,6 +5,12 @@ var webRelease = module.exports = function(defaults) { var app = new EmberApp(defaults, { + sassOptions: { + quietDeps: true, + // This app (and `shared-goodcity`) still use legacy Sass `@import`. + // Hide that specific deprecation so we can incrementally migrate later. + silenceDeprecations: ["import"] + }, sourcemaps: { enabled: true, extensions: ["js"] From 3c8ce47b0a887490b30988c8e3f66534016802e2 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 01:00:44 +1200 Subject: [PATCH 072/112] Fix JSHint misleading ternary line breaks. Keeps condition and '?' on the same line to avoid JSHint expression-boundary warnings. From 95e7f71dcb95ab8d293443f6b8255b456750e2d0 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 01:14:26 +1200 Subject: [PATCH 073/112] Avoid ternaries that trigger JSHint linebreak warnings. Use short-circuiting expressions so Prettier formatting doesn't reintroduce JSHint's misleading-line-break diagnostics. --- app/services/cordova.js | 5 +---- tests/helpers/start-app.js | 10 +++++----- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/app/services/cordova.js b/app/services/cordova.js index 2f57079f..3845f78a 100644 --- a/app/services/cordova.js +++ b/app/services/cordova.js @@ -158,10 +158,7 @@ export default Ember.Service.extend(Ember.Evented, { return; } - const cap = - typeof window !== "undefined" && window.Capacitor - ? window.Capacitor - : null; + const cap = (typeof window !== "undefined" && window.Capacitor) || null; const capPlatform = cap && typeof cap.getPlatform === "function" ? cap.getPlatform() : ""; diff --git a/tests/helpers/start-app.js b/tests/helpers/start-app.js index 4668d165..0322f3b0 100644 --- a/tests/helpers/start-app.js +++ b/tests/helpers/start-app.js @@ -49,11 +49,11 @@ export default function startApp(attrs, permissionId) { ); application.__container__.lookup("service:logger").error = message => { const actual = - message && - typeof message === "object" && - typeof message.message === "string" - ? message.message - : message; + (message && + typeof message === "object" && + typeof message.message === "string" && + message.message) || + message; return QUnit.assert.equal(actual, ""); }; From 6b8d066de0f7af22ee365ca46f71c47e872cf8c9 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 01:26:31 +1200 Subject: [PATCH 074/112] CI: disable Babel instrumenter for coverage. ember-cli-code-coverage's Babel instrumenter is incompatible with our legacy Babel config and crashes with removed Babel 5 options. --- config/coverage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/coverage.js b/config/coverage.js index 9771b376..9b527e1e 100644 --- a/config/coverage.js +++ b/config/coverage.js @@ -2,5 +2,5 @@ module.exports = { coverageFolder: "coverage", excludes: ["*/routes/**/*", "*/**/router.js"], parallel: true, - useBabelInstrumenter: true + useBabelInstrumenter: false }; From bfee09e6e4024dca8c75ebffc8b37bf965b7a8a0 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 09:52:41 +1200 Subject: [PATCH 075/112] Open iOS app settings from notification prompt via AppLauncher Delegate openSettings to the cordova service, which calls AppLauncher.openUrl with app-settings: on native iOS using the existing Capacitor.Plugins bridge. Document native @capacitor/ app-launcher sync and alternatives in cordova service JSDoc. Update message-box btn1Click to resolve promise return values so the dialog closes only when the callback settles to something other than false. --- app/components/message-box.js | 19 +++++--- app/controllers/offer/ios_notification.js | 5 +-- app/services/cordova.js | 53 +++++++++++++++++++++++ 3 files changed, 67 insertions(+), 10 deletions(-) diff --git a/app/components/message-box.js b/app/components/message-box.js index a794fecb..9ba84cd9 100644 --- a/app/components/message-box.js +++ b/app/components/message-box.js @@ -1,8 +1,7 @@ -import Ember from 'ember'; -import messageBox from '../templates/components/message-box'; +import Ember from "ember"; +import messageBox from "../templates/components/message-box"; export default Ember.Component.extend({ - layout: messageBox, message: "", btn1Text: "", @@ -24,10 +23,18 @@ export default Ember.Component.extend({ actions: { btn1Click() { var callbackOutput = true; - if (this.btn1Callback) { - callbackOutput = this.btn1Callback(); + try { + if (this.btn1Callback) { + callbackOutput = this.btn1Callback(); + } + } catch (e) { + callbackOutput = false; } - if(callbackOutput !== false) { this.close(); } + Ember.RSVP.resolve(callbackOutput).then(result => { + if (result !== false) { + this.close(); + } + }); }, btn2Click() { diff --git a/app/controllers/offer/ios_notification.js b/app/controllers/offer/ios_notification.js index 7f868050..6879c041 100644 --- a/app/controllers/offer/ios_notification.js +++ b/app/controllers/offer/ios_notification.js @@ -50,10 +50,7 @@ export default Ember.Controller.extend({ }, openSettings() { - // Cordova-specific behavior removed; settings deep-linking (if desired) - // should be implemented via a Capacitor plugin (e.g. open app settings). - console.log("openSettings not implemented for Capacitor"); - return false; + return this.get("cordova").openIosAppSettings(); } } }); diff --git a/app/services/cordova.js b/app/services/cordova.js index 3845f78a..9dbe1572 100644 --- a/app/services/cordova.js +++ b/app/services/cordova.js @@ -37,6 +37,13 @@ function getPushNotificationsPlugin() { return plugins ? plugins.PushNotifications : null; } +function getAppLauncherPlugin() { + const cap = + typeof window !== "undefined" && window.Capacitor ? window.Capacitor : null; + const plugins = cap && cap.Plugins ? cap.Plugins : null; + return plugins ? plugins.AppLauncher : null; +} + /** Values expected by POST /api/v1/auth/register_device (Azure NH platform names). */ function pushPlatformForRegisterDeviceApi(capPlatform) { if (capPlatform === "android") { @@ -226,6 +233,52 @@ export default Ember.Service.extend(Ember.Evented, { ); }, + /** + * Opens system settings for this app on native Capacitor (iOS uses the + * `app-settings:` URL via the App Launcher bridge). + * + * Native: add `@capacitor/app-launcher` to the Capacitor project and run `npx cap sync`. + * Older guides referred to `App.openUrl` from `@capacitor/app`; current Capacitor + * exposes URL opening as `AppLauncher.openUrl`. Install/sync `@capacitor/app` only + * if the shell uses other App-plugin APIs. For Apple-supported notification panes, + * consider `capacitor-native-settings`. + * + * @returns {Promise} true when the plugin reports the URL handoff completed + */ + openIosAppSettings() { + if (!isNativeCapacitorShell()) { + return Ember.RSVP.resolve(false); + } + + const cap = + typeof window !== "undefined" && window.Capacitor + ? window.Capacitor + : null; + if ( + !cap || + typeof cap.getPlatform !== "function" || + cap.getPlatform() !== "ios" + ) { + return Ember.RSVP.resolve(false); + } + + const launcher = getAppLauncherPlugin(); + if (!launcher || typeof launcher.openUrl !== "function") { + logError( + "cordova service: AppLauncher plugin missing or invalid. Add @capacitor/app-launcher to the native project and run npx cap sync." + ); + return Ember.RSVP.resolve(false); + } + + return Ember.RSVP.resolve() + .then(() => launcher.openUrl({ url: "app-settings:" })) + .then(({ completed }) => completed === true) + .catch(e => { + logError("cordova service: openIosAppSettings failed", e); + return false; + }); + }, + verifyIosNotificationSetting(onEnabled, onDisabled) { // Check (and request) notification permission via @capacitor/push-notifications // on native shells. In the browser, behave as disabled without noisy logs. From c2666d59ff11b692fa7de68d412eec19e1cd236a Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 09:55:27 +1200 Subject: [PATCH 076/112] Clean up push registration listener if registrationError listener fails After the registration addListener succeeds, store a minimal tearDown on _pushRegistrationTearDown so a failure adding registrationError removes the first handle and clears service state. Set _pushRegistrationListenersAttached only once both listener handles exist. In the shared catch path, run any stored tearDown before clearing handles so remove() still sees valid refs. --- app/services/cordova.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/app/services/cordova.js b/app/services/cordova.js index 9dbe1572..e5c46704 100644 --- a/app/services/cordova.js +++ b/app/services/cordova.js @@ -115,6 +115,21 @@ export default Ember.Service.extend(Ember.Evented, { }) .then(handle => { registrationHandle = handle; + const tearDown = () => { + const removals = []; + try { + if ( + registrationHandle && + typeof registrationHandle.remove === "function" + ) { + removals.push(registrationHandle.remove()); + } + } catch (e) { + logWarn("cordova service: push listener teardown failed"); + } + return Ember.RSVP.all(removals).catch(() => {}); + }; + this.set("_pushRegistrationTearDown", tearDown); return push.addListener("registrationError", err => { Ember.run(this, function() { this._onPushRegistrationError(err); @@ -149,6 +164,25 @@ export default Ember.Service.extend(Ember.Evented, { }) .catch(e => { logError("cordova service: PushNotifications addListener failed", e); + const tearDown = this.get("_pushRegistrationTearDown"); + if (typeof tearDown === "function") { + Ember.RSVP.resolve(tearDown()) + .catch(() => {}) + .finally(() => { + Ember.run(this, function() { + this.set("_pushRegistrationTearDown", null); + this.set("_pushRegistrationListenersAttached", false); + }); + registrationHandle = undefined; + registrationErrorHandle = undefined; + }); + } else { + Ember.run(this, function() { + this.set("_pushRegistrationListenersAttached", false); + }); + registrationHandle = undefined; + registrationErrorHandle = undefined; + } }); }, From f78564068d6216e841b33e3a35440196255b276f Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 09:58:13 +1200 Subject: [PATCH 077/112] Android 13 notification permission and startup push permission prompt Declare POST_NOTIFICATIONS in the Capacitor Android manifest. On Capacitor startup, invoke cordova appLoad from the native-shell instance initializer so checkPermissions/requestPermissions run before registration. Document appLoad in the cordova service. --- app/instance-initializers/native-shell.js | 15 ++++++++++++++- app/services/cordova.js | 8 +++++--- .../android/app/src/main/AndroidManifest.xml | 2 ++ 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/app/instance-initializers/native-shell.js b/app/instance-initializers/native-shell.js index 5d0e6ea4..eb0455df 100644 --- a/app/instance-initializers/native-shell.js +++ b/app/instance-initializers/native-shell.js @@ -1,6 +1,6 @@ export default { name: "native-shell", - initialize() { + initialize(app) { try { // Capacitor defines `window.Capacitor`; Cordova defines `window.cordova`. const isNativeShell = @@ -11,6 +11,19 @@ export default { if (isNativeShell && document && document.documentElement) { document.documentElement.classList.add("is-native-shell"); } + + // Capacitor only: prompt for notification permission at startup (Android 13+ + // POST_NOTIFICATIONS, iOS equivalents) via cordova service → PushNotifications. + if ( + typeof window !== "undefined" && + typeof window.Capacitor !== "undefined" + ) { + const { container = app } = app; + const cordova = container.lookup("service:cordova"); + if (cordova && typeof cordova.appLoad === "function") { + cordova.appLoad(); + } + } } catch (e) { // Best-effort only: never block app startup on this. } diff --git a/app/services/cordova.js b/app/services/cordova.js index e5c46704..0e00b829 100644 --- a/app/services/cordova.js +++ b/app/services/cordova.js @@ -423,9 +423,11 @@ export default Ember.Service.extend(Ember.Evented, { }, /** - * Backwards-compatible hook used by older startup code. - * Historically this lived on the Cordova service; in modern builds it’s a - * safe alias for any “on app start” native setup we still support. + * Native shell startup hook (instance initializer `native-shell` on Capacitor). + * Runs `initiatePushNotifications()` so `PushNotifications.checkPermissions` / + * `requestPermissions` run early (needed for Android 13+ POST_NOTIFICATIONS + * together with the manifest declaration). Listener registration still follows + * permission grant inside `initiatePushNotifications`. */ appLoad() { this.initiatePushNotifications(); diff --git a/capacitor/android/app/src/main/AndroidManifest.xml b/capacitor/android/app/src/main/AndroidManifest.xml index 91cc3771..677a4039 100644 --- a/capacitor/android/app/src/main/AndroidManifest.xml +++ b/capacitor/android/app/src/main/AndroidManifest.xml @@ -38,4 +38,6 @@ + + From eb27931e287aec2195a64291d50be81d1f2975af Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 10:00:08 +1200 Subject: [PATCH 078/112] Handle missing adb in run-android-default-emulator script Wrap adb devices execSync failures with a friendly ENOENT message and log stderr/stdout (including Node output array) for other errors. Preserve the existing no-device path when adb succeeds but lists no targets. --- .../scripts/run-android-default-emulator.js | 58 ++++++++++++++++++- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/capacitor/scripts/run-android-default-emulator.js b/capacitor/scripts/run-android-default-emulator.js index e431761b..2a838d26 100644 --- a/capacitor/scripts/run-android-default-emulator.js +++ b/capacitor/scripts/run-android-default-emulator.js @@ -3,7 +3,15 @@ const { execSync, spawnSync } = require("child_process"); function sh(cmd) { - return execSync(cmd, { stdio: ["ignore", "pipe", "pipe"] }).toString("utf8"); + try { + return execSync(cmd, { + encoding: "utf8", + stdio: ["ignore", "pipe", "pipe"] + }); + } catch (e) { + e._shCmd = cmd; + throw e; + } } function pickDefaultAndroidTarget() { @@ -24,7 +32,53 @@ function pickDefaultAndroidTarget() { return emulator || devices[0] || null; } -const target = pickDefaultAndroidTarget(); +function logExecSyncFailure(e) { + if (e.code === "ENOENT") { + console.error( + "adb not found on PATH; install Android Platform Tools or add adb to PATH." + ); + return; + } + const cmd = e._shCmd ? ` (${e._shCmd})` : ""; + const meta = + e.status != null || e.signal + ? ` [exit ${e.status}, signal ${e.signal || "none"}]` + : ""; + console.error(`adb command failed${cmd}${meta}: ${e.message || String(e)}`); + let stderr = + typeof e.stderr === "string" + ? e.stderr + : e.stderr && typeof e.stderr.toString === "function" + ? e.stderr.toString("utf8") + : ""; + let stdout = + typeof e.stdout === "string" + ? e.stdout + : e.stdout && typeof e.stdout.toString === "function" + ? e.stdout.toString("utf8") + : ""; + if (!stderr && !stdout && Array.isArray(e.output)) { + const o0 = e.output[0]; + const o1 = e.output[1]; + stdout = o0 && typeof o0.toString === "function" ? o0.toString("utf8") : ""; + stderr = o1 && typeof o1.toString === "function" ? o1.toString("utf8") : ""; + } + if (stderr.trim()) { + console.error("stderr:", stderr.trim()); + } + if (stdout.trim()) { + console.error("stdout:", stdout.trim()); + } +} + +let target; +try { + target = pickDefaultAndroidTarget(); +} catch (e) { + logExecSyncFailure(e); + process.exit(1); +} + if (!target) { console.error("No running Android emulator/device found via `adb devices`."); console.error( From d8912f72e605ae03c729db41f5271ab607f7ab41 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 10:02:14 +1200 Subject: [PATCH 079/112] Android 15+: draw goodcity_blue behind system bars in MainActivity Apply edge-to-edge (setDecorFitsSystemWindows false) and decor background from R.color.goodcity_blue in onCreate so bars are not white before first focus. Gate setStatusBarColor/setNavigationBarColor to API < 35 where they still apply. Refactor into applySystemBarChrome; keep content inset padding behavior. --- .../java/hk/goodcity/app/MainActivity.java | 75 +++++++++++-------- 1 file changed, 44 insertions(+), 31 deletions(-) diff --git a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java index 1a3d4857..7a4a6198 100644 --- a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java +++ b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java @@ -2,14 +2,15 @@ import android.os.Build; import android.os.Bundle; -import android.view.Window; import android.view.View; +import android.view.Window; -import androidx.core.view.WindowInsetsControllerCompat; +import androidx.core.content.ContextCompat; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowCompat; import androidx.core.view.WindowInsetsCompat; +import androidx.core.view.WindowInsetsControllerCompat; import com.getcapacitor.BridgeActivity; @@ -18,17 +19,10 @@ public class MainActivity extends BridgeActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - // Apply system bar styling as early as possible (splash theme can otherwise keep white bars). - Window window = getWindow(); - window.getDecorView().setBackgroundColor(0xFF0B2B4D); - window.setStatusBarColor(0xFF0B2B4D); - window.setNavigationBarColor(0xFF0B2B4D); - WindowInsetsControllerCompat controller = - WindowCompat.getInsetsController(window, window.getDecorView()); - if (controller != null) { - controller.setAppearanceLightStatusBars(false); - controller.setAppearanceLightNavigationBars(false); - } + // Edge-to-edge + decor background so @color/goodcity_blue shows behind transparent + // system bars on Android 15+ (API 35), where setStatusBarColor/setNavigationBarColor + // are no longer applied for the default edge-to-edge window. + applySystemBarChrome(false); } @Override @@ -37,37 +31,56 @@ public void onWindowFocusChanged(boolean hasFocus) { // BridgeActivity uses Capacitor's internal layout (not our activity_main.xml), // so apply insets to the real content root once the view hierarchy exists. - if (!hasFocus) return; + if (!hasFocus) { + return; + } + + applySystemBarChrome(true); + } + /** @param attachInsetsListener when true, register padding for system bar insets on android.R.id.content */ + private void applySystemBarChrome(boolean attachInsetsListener) { Window window = getWindow(); + int goodcityBlue = ContextCompat.getColor(this, R.color.goodcity_blue); + WindowCompat.setDecorFitsSystemWindows(window, false); + window.getDecorView().setBackgroundColor(goodcityBlue); + + // Still honored on API 34 and below when not fully edge-to-edge; no-op on API 35+. + if (Build.VERSION.SDK_INT < 35) { + window.setStatusBarColor(goodcityBlue); + window.setNavigationBarColor(goodcityBlue); + } - // Make system bars match app theme and keep icons readable. - window.setStatusBarColor(0xFF0B2B4D); - window.setNavigationBarColor(0xFF0B2B4D); WindowInsetsControllerCompat controller = - WindowCompat.getInsetsController(window, window.getDecorView()); + WindowCompat.getInsetsController(window, window.getDecorView()); if (controller != null) { controller.setAppearanceLightStatusBars(false); controller.setAppearanceLightNavigationBars(false); } + if (!attachInsetsListener) { + return; + } + View content = findViewById(android.R.id.content); - if (content == null) return; + if (content == null) { + return; + } ViewCompat.setOnApplyWindowInsetsListener( - content, - (v, insets) -> { - Insets bars = insets.getInsets( - WindowInsetsCompat.Type.systemBars() | WindowInsetsCompat.Type.displayCutout() - ); - // Do not apply bars.top here: the WebView already gets top inset via - // CSS env(safe-area-inset-top) on body (see app/styles/app.scss). Applying - // native top padding as well stacks and looks like double top spacing on Android. - v.setPadding(bars.left, 0, bars.right, bars.bottom); - return insets; - } - ); + content, + (v, insets) -> { + Insets bars = + insets.getInsets( + WindowInsetsCompat.Type.systemBars() + | WindowInsetsCompat.Type.displayCutout()); + // Do not apply bars.top here: the WebView already gets top inset via + // CSS env(safe-area-inset-top) on body (see app/styles/app.scss). Applying + // native top padding as well stacks and looks like double top spacing on Android. + v.setPadding(bars.left, 0, bars.right, bars.bottom); + return insets; + }); ViewCompat.requestApplyInsets(content); } From 44130f074454576ed83d5851dd6e2c844b92927e Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 10:03:11 +1200 Subject: [PATCH 080/112] Remove unused drawable-v24 ic_launcher_foreground vector Adaptive icons use @mipmap/ic_launcher_foreground PNGs; the v24 vector was orphaned and duplicated the default Android Studio asset name. --- .../drawable-v24/ic_launcher_foreground.xml | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 capacitor/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml diff --git a/capacitor/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/capacitor/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml deleted file mode 100644 index c7bd21db..00000000 --- a/capacitor/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - From 8254cb9a90dfd64b0f78472e2d7d0648a2211a90 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 10:04:48 +1200 Subject: [PATCH 081/112] Drop stale Cordova config.xml from iOS Xcode project Remove PBXFileReference, PBXBuildFile, App group, and Resources phase entries for config.xml; Capacitor uses capacitor.config.json instead. --- capacitor/ios/App/App.xcodeproj/project.pbxproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/capacitor/ios/App/App.xcodeproj/project.pbxproj b/capacitor/ios/App/App.xcodeproj/project.pbxproj index 2f411ddd..014bf4d9 100644 --- a/capacitor/ios/App/App.xcodeproj/project.pbxproj +++ b/capacitor/ios/App/App.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 2FAD9763203C412B000D30F8 /* config.xml in Resources */ = {isa = PBXBuildFile; fileRef = 2FAD9762203C412B000D30F8 /* config.xml */; }; 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */ = {isa = PBXBuildFile; fileRef = 50379B222058CBB4000EE86E /* capacitor.config.json */; }; 504EC3081FED79650016851F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504EC3071FED79650016851F /* AppDelegate.swift */; }; 504EC30D1FED79650016851F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30B1FED79650016851F /* Main.storyboard */; }; @@ -18,7 +17,6 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 2FAD9762203C412B000D30F8 /* config.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = config.xml; sourceTree = ""; }; 50379B222058CBB4000EE86E /* capacitor.config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = capacitor.config.json; sourceTree = ""; }; 504EC3041FED79650016851F /* App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; }; 504EC3071FED79650016851F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -81,7 +79,6 @@ 504EC3101FED79650016851F /* LaunchScreen.storyboard */, 504EC3131FED79650016851F /* Info.plist */, D4E8F0A41FED796500168521 /* App.entitlements */, - 2FAD9762203C412B000D30F8 /* config.xml */, 50B271D01FEDC1A000F3C39B /* public */, ); path = App; @@ -164,7 +161,6 @@ 504EC30F1FED79650016851F /* Assets.xcassets in Resources */, 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */, 504EC30D1FED79650016851F /* Main.storyboard in Resources */, - 2FAD9763203C412B000D30F8 /* config.xml in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 0f5b6ceeb034afaa2f833f86af661daee9596859 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 10:06:26 +1200 Subject: [PATCH 082/112] Split iOS APNs entitlements for Debug vs Release Replace single App.entitlements (development only) with App.Debug.entitlements (aps-environment development) and App.Release.entitlements (production). Point CODE_SIGN_ENTITLEMENTS at the matching file per Xcode configuration so TestFlight and App Store use production APNs. --- capacitor/ios/App/App.xcodeproj/project.pbxproj | 10 ++++++---- .../App/{App.entitlements => App.Debug.entitlements} | 0 capacitor/ios/App/App/App.Release.entitlements | 8 ++++++++ 3 files changed, 14 insertions(+), 4 deletions(-) rename capacitor/ios/App/App/{App.entitlements => App.Debug.entitlements} (100%) create mode 100644 capacitor/ios/App/App/App.Release.entitlements diff --git a/capacitor/ios/App/App.xcodeproj/project.pbxproj b/capacitor/ios/App/App.xcodeproj/project.pbxproj index 014bf4d9..8b06bdf9 100644 --- a/capacitor/ios/App/App.xcodeproj/project.pbxproj +++ b/capacitor/ios/App/App.xcodeproj/project.pbxproj @@ -24,7 +24,8 @@ 504EC30E1FED79650016851F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 504EC3111FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 504EC3131FED79650016851F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D4E8F0A41FED796500168521 /* App.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = App.entitlements; sourceTree = ""; }; + D4E8F0C41FED796500168521 /* App.Debug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = App.Debug.entitlements; sourceTree = ""; }; + D4E8F0C51FED796500168521 /* App.Release.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = App.Release.entitlements; sourceTree = ""; }; 50B271D01FEDC1A000F3C39B /* public */ = {isa = PBXFileReference; lastKnownFileType = folder; path = public; sourceTree = ""; }; AF277DCFFFF123FFC6DF26C7 /* Pods_App.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_App.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.release.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.release.xcconfig"; sourceTree = ""; }; @@ -78,7 +79,8 @@ 504EC30E1FED79650016851F /* Assets.xcassets */, 504EC3101FED79650016851F /* LaunchScreen.storyboard */, 504EC3131FED79650016851F /* Info.plist */, - D4E8F0A41FED796500168521 /* App.entitlements */, + D4E8F0C41FED796500168521 /* App.Debug.entitlements */, + D4E8F0C51FED796500168521 /* App.Release.entitlements */, 50B271D01FEDC1A000F3C39B /* public */, ); path = App; @@ -345,7 +347,7 @@ baseConfigurationReference = FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_ENTITLEMENTS = App/App.entitlements; + CODE_SIGN_ENTITLEMENTS = App/App.Debug.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; INFOPLIST_FILE = App/Info.plist; @@ -366,7 +368,7 @@ baseConfigurationReference = AF51FD2D460BCFE21FA515B2 /* Pods-App.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_ENTITLEMENTS = App/App.entitlements; + CODE_SIGN_ENTITLEMENTS = App/App.Release.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; INFOPLIST_FILE = App/Info.plist; diff --git a/capacitor/ios/App/App/App.entitlements b/capacitor/ios/App/App/App.Debug.entitlements similarity index 100% rename from capacitor/ios/App/App/App.entitlements rename to capacitor/ios/App/App/App.Debug.entitlements diff --git a/capacitor/ios/App/App/App.Release.entitlements b/capacitor/ios/App/App/App.Release.entitlements new file mode 100644 index 00000000..28c29bf6 --- /dev/null +++ b/capacitor/ios/App/App/App.Release.entitlements @@ -0,0 +1,8 @@ + + + + + aps-environment + production + + From 343c30b397c35686386433567861332d34da56c7 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 10:07:35 +1200 Subject: [PATCH 083/112] Require arm64 in iOS UIRequiredDeviceCapabilities Replace legacy armv7 with arm64 in Info.plist to match 64-bit deployment. --- capacitor/ios/App/App/Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capacitor/ios/App/App/Info.plist b/capacitor/ios/App/App/Info.plist index 711a68e8..3cca2aed 100644 --- a/capacitor/ios/App/App/Info.plist +++ b/capacitor/ios/App/App/Info.plist @@ -28,7 +28,7 @@ Main UIRequiredDeviceCapabilities - armv7 + arm64 UISupportedInterfaceOrientations From b689ce75ae247b3020b948b5784ffd35308f4cc2 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 10:09:12 +1200 Subject: [PATCH 084/112] Set TestFairy Android path only for APK artifacts Prefer APK_FILE_PATH when present; otherwise use artifact_path only if it ends with .apk. Avoid pointing TESTFAIRY_IPA_PATH at an AAB when both are built. --- fastlane/Fastfile | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 3e465706..84f3f75c 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -131,7 +131,18 @@ platform :android do ENV["SUPPLY_APK"] = artifact_path end - ENV["TESTFAIRY_IPA_PATH"] = artifact_path if artifact_path + # TestFairy expects an APK path (env name is historical); never pass an .aab. + testfairy_apk = + if apk_path && File.exist?(apk_path) + apk_path + elsif artifact_path && artifact_path.end_with?(".apk") + artifact_path + end + if testfairy_apk + ENV["TESTFAIRY_IPA_PATH"] = testfairy_apk + else + ENV.delete("TESTFAIRY_IPA_PATH") + end end desc "Generate staging build (just upload to TestFairy)" From 3f45b7011cca58882bce18f7125eb8e54aeccda8 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 10:12:27 +1200 Subject: [PATCH 085/112] Align engines.node with Node 22 and README with AGP 8.13 Bump package.json engines.node to >= 22 to match .nvmrc. Update Android Studio README bullet for Android Gradle Plugin 8.13.x and the build.gradle pin. --- README.md | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c8cddfac..ae4268b2 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,7 @@ If you want to run the app on a debug mobile device, you can use Android Studio - Open Android Studio with the project folder located at `/capacitor/android` - Connect your mobile phone and turn on debug mode - Run the usual gradle refresh and build processes -- Use **JDK 17+** for Gradle/Android Gradle Plugin 8.7.x (Android Studio: set the Gradle JDK to 17 in Settings) +- Use **JDK 17+** for Gradle with Android Gradle Plugin **8.13.x** (pinned `8.13.0` in `capacitor/android/build.gradle`; Android Studio: set the Gradle JDK to 17 in Settings) - Once the app is launched on the phone, you will have useful logs (great for Push Notification debugging) inside Android Studio and you can also open Browser Inspector to view the usual processes: `edge://inspect/#devices` ## Using WSL2 in Windows @@ -140,7 +140,7 @@ You can run Android Studio in Windows and install the necessary node packages to - Install NPM for Windows - Install windows-build-tools to get python, VS Studio runtimes, .NET 2 SDKs etc -``` +```shell nvm install 22 npm install -g production windows-build-tools ``` diff --git a/package.json b/package.json index 405b19a0..e4c46bb7 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "xml2js": "^0.4.19" }, "engines": { - "node": ">= 18" + "node": ">= 22" }, "dependencies": { "bower": "^1.8.4", From 1b7bfec3c4f5e9b9ec3d6e155fb43128bcc44adf Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 10:30:46 +1200 Subject: [PATCH 086/112] Fix JSHint issues in app, config, and server mocks - cordova: avoid misleading line break before ternary for Capacitor ref - coverage: declare node for module.exports - environment: curly braces for single-line if/throw - offers: missing semicolons - territories: remove duplicate territories key and terminate listing assignment --- app/services/cordova.js | 5 +- config/coverage.js | 1 + config/environment.js | 15 +- server/mocks/offers.js | 189 ++++++++++---- server/mocks/territories.js | 479 +++++++++++++++++++++++++----------- 5 files changed, 486 insertions(+), 203 deletions(-) diff --git a/app/services/cordova.js b/app/services/cordova.js index 0e00b829..3508efca 100644 --- a/app/services/cordova.js +++ b/app/services/cordova.js @@ -284,10 +284,7 @@ export default Ember.Service.extend(Ember.Evented, { return Ember.RSVP.resolve(false); } - const cap = - typeof window !== "undefined" && window.Capacitor - ? window.Capacitor - : null; + const cap = (typeof window !== "undefined" && window.Capacitor) || null; if ( !cap || typeof cap.getPlatform !== "function" || diff --git a/config/coverage.js b/config/coverage.js index 9b527e1e..dd11c8ff 100644 --- a/config/coverage.js +++ b/config/coverage.js @@ -1,3 +1,4 @@ +/* jshint node: true */ module.exports = { coverageFolder: "coverage", excludes: ["*/routes/**/*", "*/**/router.js"], diff --git a/config/environment.js b/config/environment.js index 5e8aa753..6277fcef 100755 --- a/config/environment.js +++ b/config/environment.js @@ -6,8 +6,12 @@ function uniqueStrings(values) { const out = []; const seen = {}; (values || []).forEach(v => { - if (!v) return; - if (seen[v]) return; + if (!v) { + return; + } + if (seen[v]) { + return; + } seen[v] = true; out.push(v); }); @@ -16,7 +20,9 @@ function uniqueStrings(values) { // Adds http(s) origins plus ws/wss equivalents for websocket-capable hosts. function cspConnectOriginsFromAppUrl(urlString) { - if (!urlString) return []; + if (!urlString) { + return []; + } let parsed; try { @@ -190,8 +196,9 @@ module.exports = function(environment) { } if (environment === "production") { - if (!process.env.ENVIRONMENT) + if (!process.env.ENVIRONMENT) { throw "Please pass an appropriate ENVIRONMENT=(staging|production) param."; + } // RESTAdapter Settings ENV.APP.API_HOST_URL = "https://api.goodcity.hk"; ENV.APP.SOCKETIO_WEBSERVICE_URL = "https://socket.goodcity.hk:81/goodcity"; diff --git a/server/mocks/offers.js b/server/mocks/offers.js index 72e67c73..053fe07b 100644 --- a/server/mocks/offers.js +++ b/server/mocks/offers.js @@ -1,74 +1,174 @@ module.exports = function(app) { - var express = require('express'); + var express = require("express"); var offersRouter = express.Router(); var image_id = "1407764294/default/test_image.jpg"; var offers_json = { - "offers": [ - { "id": "1", "state": "draft", "item_ids": ["1", "2"], "delivery_id": null }, - { "id": "2", "state": "draft", "delivery_id": null }, - { "id": "3", "language": "en", - "created_by_id": "1", "delivery_id": null }, - { "id": "4", "language": "en", "state": "under_review", - "created_by_id": "1", "item_ids": ["4", "5"], "delivery_id": null, - "reviewed_by_id": "2" } + offers: [ + { id: "1", state: "draft", item_ids: ["1", "2"], delivery_id: null }, + { id: "2", state: "draft", delivery_id: null }, + { id: "3", language: "en", created_by_id: "1", delivery_id: null }, + { + id: "4", + language: "en", + state: "under_review", + created_by_id: "1", + item_ids: ["4", "5"], + delivery_id: null, + reviewed_by_id: "2" + } ], - "items": [ - { "id": "1", "donor_description": "example1", "offer_id": "1", "image_ids": ["1", "2"] }, - { "id": "2", "donor_description": "example2", "offer_id": "1" }, - { "id": "4", "donor_description": "Velit fugit amet quos ut minima quis", "offer_id": "4", "donor_condition_id": "1", "image_ids": ["1"], "state": "submitted" }, - { "id": "5", "donor_description": "test", "offer_id": "4", "donor_condition_id": "1", "image_ids": ["1"], "state": "accepted" } + items: [ + { + id: "1", + donor_description: "example1", + offer_id: "1", + image_ids: ["1", "2"] + }, + { id: "2", donor_description: "example2", offer_id: "1" }, + { + id: "4", + donor_description: "Velit fugit amet quos ut minima quis", + offer_id: "4", + donor_condition_id: "1", + image_ids: ["1"], + state: "submitted" + }, + { + id: "5", + donor_description: "test", + offer_id: "4", + donor_condition_id: "1", + image_ids: ["1"], + state: "accepted" + } ], - "images": [ - { "id": "1", "favourite": "false", "cloudinary_id": image_id }, - { "id": "2", "favourite": "true", "cloudinary_id": image_id } + images: [ + { id: "1", favourite: "false", cloudinary_id: image_id }, + { id: "2", favourite: "true", cloudinary_id: image_id } ], - "addresses": [ - { "id": 1, "street": null, "flat": null, "building": null, "district_id": null, "addressable_type": "User", "addressable_id": 1 } + addresses: [ + { + id: 1, + street: null, + flat: null, + building: null, + district_id: null, + addressable_type: "User", + addressable_id: 1 + } ], - "messages": [ - { "id": "1", "body": "I have made an offer.", "state": null, "sender_id": "1", "is_private": false, "offer_id": "4", "item_id": null } + messages: [ + { + id: "1", + body: "I have made an offer.", + state: null, + sender_id: "1", + is_private: false, + offer_id: "4", + item_id: null + } ], - "users": [ - { "id": "1", "first_name": "Kendrick", "last_name": "Kiehn", "permission_id": null }, - { "id": "2", "first_name": "Jaleel", "last_name": "Ondricka", "permission_id": "2" } + users: [ + { + id: "1", + first_name: "Kendrick", + last_name: "Kiehn", + permission_id: null + }, + { + id: "2", + first_name: "Jaleel", + last_name: "Ondricka", + permission_id: "2" + } ] }; var offer_json = { - "offer": { "id": "1", "state": "draft", "item_ids": ["1", "2"], "delivery_id": null }, - "items": [ - { "id": "1", "donor_description": "example1", "offer_id": "1", "image_ids": ["1", "2"] }, - { "id": "2", "donor_description": "example2", "offer_id": "1" }, - { "id": "4", "donor_description": "Velit fugit amet quos ut minima quis", "offer_id": "4", "donor_condition_id": "1", "image_ids": ["1"], "state": "submitted" }, - { "id": "5", "donor_description": "test", "offer_id": "4", "donor_condition_id": "1", "image_ids": ["1"], "state": "accepted" } + offer: { id: "1", state: "draft", item_ids: ["1", "2"], delivery_id: null }, + items: [ + { + id: "1", + donor_description: "example1", + offer_id: "1", + image_ids: ["1", "2"] + }, + { id: "2", donor_description: "example2", offer_id: "1" }, + { + id: "4", + donor_description: "Velit fugit amet quos ut minima quis", + offer_id: "4", + donor_condition_id: "1", + image_ids: ["1"], + state: "submitted" + }, + { + id: "5", + donor_description: "test", + offer_id: "4", + donor_condition_id: "1", + image_ids: ["1"], + state: "accepted" + } ], - "images": [ - { "id": "1", "favourite": "false", "cloudinary_id": image_id }, - { "id": "2", "favourite": "true", "cloudinary_id": image_id } + images: [ + { id: "1", favourite: "false", cloudinary_id: image_id }, + { id: "2", favourite: "true", cloudinary_id: image_id } ], - "addresses": [ - { "id": 1, "street": null, "flat": null, "building": null, "district_id": null, "addressable_type": "User", "addressable_id": 1 } + addresses: [ + { + id: 1, + street: null, + flat: null, + building: null, + district_id: null, + addressable_type: "User", + addressable_id: 1 + } ], - "messages": [ - { "id": "1", "body": "I have made an offer.", "state": null, "sender_id": "1", "is_private": false, "offer_id": "1", "item_id": null } + messages: [ + { + id: "1", + body: "I have made an offer.", + state: null, + sender_id: "1", + is_private: false, + offer_id: "1", + item_id: null + } ], - "users": [ - { "id": "1", "first_name": "Kendrick", "last_name": "Kiehn", "permission_id": null }, - { "id": "2", "first_name": "Jaleel", "last_name": "Ondricka", "permission_id": "2" } + users: [ + { + id: "1", + first_name: "Kendrick", + last_name: "Kiehn", + permission_id: null + }, + { + id: "2", + first_name: "Jaleel", + last_name: "Ondricka", + permission_id: "2" + } ] }; var updated_offer_json = { - "offer": { "id": "101", "state": "submitted", "item_ids": ["1", "2"], "delivery_id": null }, - } + offer: { + id: "101", + state: "submitted", + item_ids: ["1", "2"], + delivery_id: null + } + }; offersRouter.get("/", function(req, res) { res.send(offers_json); }); offersRouter.get("/invalid", function(req, res) { - res.statusCode = 404 + res.statusCode = 404; res.send({}); }); @@ -86,11 +186,10 @@ module.exports = function(app) { offersRouter.post("/", function(req, res) { res.send({ - "offers": [ {"id": "3", "state": "draft" }] + offers: [{ id: "3", state: "draft" }] }); }); app.use("/api/v1/offers", offersRouter); app.use("/api/v1/offers/:id", offersRouter); - }; diff --git a/server/mocks/territories.js b/server/mocks/territories.js index b020fc97..fdf46506 100644 --- a/server/mocks/territories.js +++ b/server/mocks/territories.js @@ -1,155 +1,334 @@ module.exports = function(app) { - var express = require('express'); + var express = require("express"); var territoriesRouter = express.Router(); - territoriesRouter.get('/', function(req, res) { - listing = {"districts":[{"id":5,"name":"Yuen Long","territory_id":1}, - {"id":9,"name":"Kwu Tung","territory_id":1}, - {"id":11,"name":"Tai Wai","territory_id":1}, - {"id":13,"name":"Taipo","territory_id":1}, - {"id":14,"name":"Tai Tong","territory_id":1}, - {"id":15,"name":"Tai Lam","territory_id":1}, - {"id":19,"name":"Tai Wo","territory_id":1}, - {"id":22,"name":"Siu Lam","territory_id":1}, - {"id":23,"name":"Tuen Mun","territory_id":1}, - {"id":27,"name":"Tung Chung","territory_id":1}, - {"id":30,"name":"Airport","territory_id":1}, - {"id":31,"name":"Ting Kau","territory_id":1}, - {"id":32,"name":"Sha Tin","territory_id":1}, - {"id":33,"name":"Yau Tong","territory_id":1}, - {"id":34,"name":"Sham Tseng","territory_id":1}, - {"id":37,"name":"Fo Tan","territory_id":1}, - {"id":38,"name":"Shek Kong","territory_id":1}, - {"id":40,"name":"Fanling","territory_id":1}, - {"id":43,"name":"Tsuen Wan","territory_id":1}, - {"id":44,"name":"Lai King","territory_id":1}, - {"id":45,"name":"Kwai Chung","territory_id":1}, - {"id":46,"name":"Lam Tei","territory_id":1}, - {"id":48,"name":"Ho Chung","territory_id":1}, - {"id":50,"name":"Sai Kung","territory_id":1}, - {"id":53,"name":"Kwan Tei","territory_id":1}, - {"id":57,"name":"Fairview Park","territory_id":1}, - {"id":58,"name":"Tsing Yi","territory_id":1}, - {"id":59,"name":"Ma Wan","territory_id":1}, - {"id":60,"name":"Sam Mun Tsai","territory_id":1}, - {"id":61,"name":"Kau To Shan","territory_id":1}, - {"id":67,"name":"Shap Sze Heung","territory_id":1}, - {"id":68,"name":"Asia World-Expo","territory_id":1}, - {"id":70,"name":"Tai Au Mun","territory_id":1}, - {"id":71,"name":"Tai Mei Tuk","territory_id":1}, - {"id":72,"name":"Tai Mo Shan","territory_id":1}, - {"id":73,"name":"Tai Mong Tsai","territory_id":1}, - {"id":75,"name":"Tin Shui Wai","territory_id":1}, - {"id":77,"name":"Tseung Kwan O","territory_id":1}, - {"id":80,"name":"Po Toi O","territory_id":1}, - {"id":81,"name":"Hong Lok Yuen","territory_id":1}, - {"id":82,"name":"Discovery Bay","territory_id":1}, - {"id":88,"name":"Lei Muk Shue","territory_id":1}, - {"id":90,"name":"Sha Tau Kok","territory_id":1}, - {"id":92,"name":"Hung Shui Kiu","territory_id":1}, - {"id":106,"name":"Lok Ma Chau","territory_id":1}, - {"id":111,"name":"Disneyland","territory_id":1}, - {"id":112,"name":"Silverstrand","territory_id":1}, - {"id":120,"name":"Ma Liu Shui","territory_id":1}, - {"id":122,"name":"Ma On Shan","territory_id":1}, - {"id":127,"name":"Lung Kwu Tan","territory_id":1}, - {"id":128,"name":"Tate's Cairn","territory_id":1}, - {"id":129,"name":"Kwun Yam Shan","territory_id":1}, - {"id":130,"name":"The Chinese University of Hong Kong CUHK","territory_id":1}, - {"id":131,"name":"Palm Springs","territory_id":1}, - {"id":134,"name":"Lingnan University","territory_id":1}, - {"id":135,"name":"The Hong Kong Institute of Education","territory_id":1}, - {"id":136,"name":"Lohas Park","territory_id":1}, - {"id":141,"name":"The Hong Kong University of Science and Technology HKUST","territory_id":1}, - {"id":142,"name":"Wonderland Villas","territory_id":1}, - {"id":143,"name":"Tseung Kwan O Industrial Estate","territory_id":1}, - {"id":1,"name":"Sheung Shui","territory_id":1}, - {"id":3,"name":"Central","territory_id":2}, - {"id":6,"name":"North Point","territory_id":2}, - {"id":7,"name":"Mid-Levels","territory_id":2}, - {"id":12,"name":"Tai Hau","territory_id":2}, - {"id":16,"name":"Tai Tam","territory_id":2}, - {"id":18,"name":"Tai Koo","territory_id":2}, - {"id":24,"name":"The Peak","territory_id":2}, - {"id":28,"name":"Chai Wan","territory_id":2}, - {"id":35,"name":"The University of Hong Kong HKU","territory_id":2}, - {"id":36,"name":"Wan Chai","territory_id":2}, - {"id":39,"name":"Shek O","territory_id":2}, - {"id":49,"name":"Sai Wan","territory_id":2}, - {"id":52,"name":"Stanley","territory_id":2}, - {"id":55,"name":"Admiralty","territory_id":2}, - {"id":76,"name":"Braemar Hill","territory_id":2}, - {"id":78,"name":"Siu Sai Wan","territory_id":2}, - {"id":84,"name":"Mount Davis","territory_id":2}, - {"id":85,"name":"Cyberport","territory_id":2}, - {"id":95,"name":"Deep Water Bay","territory_id":2}, - {"id":96,"name":"Repulse Bay","territory_id":2}, - {"id":97,"name":"Jardines Lookout","territory_id":2}, - {"id":98,"name":"Fortress Hill","territory_id":2}, - {"id":103,"name":"Shau Kei Wan","territory_id":2}, - {"id":104,"name":"Chung Hom Kok","territory_id":2}, - {"id":107,"name":"Pok Fu Lam","territory_id":2}, - {"id":108,"name":"Sai Wan Ho","territory_id":2}, - {"id":109,"name":"Sai Ying Pun","territory_id":2}, - {"id":110,"name":"Happy Valley","territory_id":2}, - {"id":113,"name":"Causeway Bay","territory_id":2}, - {"id":116,"name":"Hong Kong Parkview","territory_id":2}, - {"id":119,"name":"Aberdeen","territory_id":2}, - {"id":123,"name":"Quarry Bay","territory_id":2}, - {"id":124,"name":"Ap Lei Chau","territory_id":2}, - {"id":126,"name":"Wong Chuk Hang","territory_id":2}, - {"id":133,"name":"Kennedy Town","territory_id":2}, - {"id":137,"name":"Hong Kong Shue Yan University","territory_id":2}, - {"id":138,"name":"The Ocean Park","territory_id":2}, - {"id":2,"name":"Sheung Wan","territory_id":2}, - {"id":8,"name":"Nam Cheong","territory_id":3}, - {"id":10,"name":"Kai Tak","territory_id":3}, - {"id":20,"name":"Prince Edward","territory_id":3}, - {"id":21,"name":"Olympic","territory_id":3}, - {"id":25,"name":"Choi Hung","territory_id":3}, - {"id":26,"name":"Mong Kok","territory_id":3}, - {"id":29,"name":"Lok Fu","territory_id":3}, - {"id":41,"name":"Hung Hom","territory_id":3}, - {"id":42,"name":"Mei Foo","territory_id":3}, - {"id":47,"name":"Lam Tin","territory_id":3}, - {"id":51,"name":"Kwun Tong","territory_id":3}, - {"id":54,"name":"Kam Shan","territory_id":3}, - {"id":62,"name":"Kowloon City","territory_id":3}, - {"id":63,"name":"Kowloon Tong","territory_id":3}, - {"id":64,"name":"Kowloon Bay","territory_id":3}, - {"id":65,"name":"Tseng Lan Shue","territory_id":3}, - {"id":66,"name":"Ho Man Tin","territory_id":3}, - {"id":69,"name":"To Kwa Wan","territory_id":3}, - {"id":74,"name":"Tai Kok Tsui","territory_id":3}, - {"id":79,"name":"Tsim Sha Tsui","territory_id":3}, - {"id":83,"name":"Tsz Wan Shan","territory_id":3}, - {"id":86,"name":"San Po Kong","territory_id":3}, - {"id":87,"name":"Stonecutters Island","territory_id":3}, - {"id":89,"name":"Wang Tau Hom","territory_id":3}, - {"id":91,"name":"Yau Ma Tei","territory_id":3}, - {"id":94,"name":"Sham Shui Po","territory_id":3}, - {"id":99,"name":"Ngau Tau Kok","territory_id":3}, - {"id":100,"name":"Beacon Hill","territory_id":3}, - {"id":101,"name":"Shek Kip Mei","territory_id":3}, - {"id":102,"name":"Sau Mau Ping","territory_id":3}, - {"id":105,"name":"Lai Chi Kok","territory_id":3}, - {"id":56,"name":"Kam Tin","territory_id":3}, - {"id":17,"name":"Tin Hau","territory_id":3}, - {"id":114,"name":"Diamond Hill","territory_id":3}, - {"id":115,"name":"Cheung Sha Wan","territory_id":3}, - {"id":117,"name":"Shun Lee","territory_id":3}, - {"id":118,"name":"Fei Ngo Shan","territory_id":3}, - {"id":121,"name":"Ma Yau Tong","territory_id":3}, - {"id":125,"name":"Wong Tai Sin","territory_id":3}, - {"id":132,"name":"City University of Hong Kong","territory_id":3}, - {"id":139,"name":"Hong Kong Baptist University HKBU","territory_id":3}, - {"id":140,"name":"The Hong Kong Polytechnic University HKPU","territory_id":3}, - {"id":93,"name":"Lau Fau Shan","territory_id":3}, - {"id":4,"name":"Jordan","territory_id":3}],"territories":[{"id":1,"name":"New Territories","district_ids":[1,5,9,11,13,14,15,19,22,23,27,30,31,32,33,34,37,38,40,43,44,45,46,48,50,53,57,58,59,60,61,67,68,70,71,72,73,75,77,80,81,82,88,90,92,106,111,112,120,122,127,128,129,130,131,134,135,136,141,142,143]}, - {"id":2,"name":"Hong Kong Island","district_ids":[2,3,6,7,12,16,18,24,28,35,36,39,49,52,55,76,78,84,85,95,96,97,98,103,104,107,108,109,110,113,116,119,123,124,126,133,137,138]}, - {"id":3,"name":"Kowloon","district_ids":[4,8,10,20,21,25,26,29,41,42,47,51,54,62,63,64,65,66,69,74,79,83,86,87,89,91,94,99,100,101,102,105,56,17,114,115,117,118,121,125,132,139,140,93]}],"territories":[{"id":1,"name":"New Territories","district_ids":[1,5,9,11,13,14,15,19,22,23,27,30,31,32,33,34,37,38,40,43,44,45,46,48,50,53,57,58,59,60,61,67,68,70,71,72,73,75,77,80,81,82,88,90,92,106,111,112,120,122,127,128,129,130,131,134,135,136,141,142,143]}, - {"id":2,"name":"Hong Kong Island","district_ids":[2,3,6,7,12,16,18,24,28,35,36,39,49,52,55,76,78,84,85,95,96,97,98,103,104,107,108,109,110,113,116,119,123,124,126,133,137,138]}, - {"id":3,"name":"Kowloon","district_ids":[4,8,10,20,21,25,26,29,41,42,47,51,54,62,63,64,65,66,69,74,79,83,86,87,89,91,94,99,100,101,102,105,56,17,114,115,117,118,121,125,132,139,140,93]}]} + territoriesRouter.get("/", function(req, res) { + listing = { + districts: [ + { id: 5, name: "Yuen Long", territory_id: 1 }, + { id: 9, name: "Kwu Tung", territory_id: 1 }, + { id: 11, name: "Tai Wai", territory_id: 1 }, + { id: 13, name: "Taipo", territory_id: 1 }, + { id: 14, name: "Tai Tong", territory_id: 1 }, + { id: 15, name: "Tai Lam", territory_id: 1 }, + { id: 19, name: "Tai Wo", territory_id: 1 }, + { id: 22, name: "Siu Lam", territory_id: 1 }, + { id: 23, name: "Tuen Mun", territory_id: 1 }, + { id: 27, name: "Tung Chung", territory_id: 1 }, + { id: 30, name: "Airport", territory_id: 1 }, + { id: 31, name: "Ting Kau", territory_id: 1 }, + { id: 32, name: "Sha Tin", territory_id: 1 }, + { id: 33, name: "Yau Tong", territory_id: 1 }, + { id: 34, name: "Sham Tseng", territory_id: 1 }, + { id: 37, name: "Fo Tan", territory_id: 1 }, + { id: 38, name: "Shek Kong", territory_id: 1 }, + { id: 40, name: "Fanling", territory_id: 1 }, + { id: 43, name: "Tsuen Wan", territory_id: 1 }, + { id: 44, name: "Lai King", territory_id: 1 }, + { id: 45, name: "Kwai Chung", territory_id: 1 }, + { id: 46, name: "Lam Tei", territory_id: 1 }, + { id: 48, name: "Ho Chung", territory_id: 1 }, + { id: 50, name: "Sai Kung", territory_id: 1 }, + { id: 53, name: "Kwan Tei", territory_id: 1 }, + { id: 57, name: "Fairview Park", territory_id: 1 }, + { id: 58, name: "Tsing Yi", territory_id: 1 }, + { id: 59, name: "Ma Wan", territory_id: 1 }, + { id: 60, name: "Sam Mun Tsai", territory_id: 1 }, + { id: 61, name: "Kau To Shan", territory_id: 1 }, + { id: 67, name: "Shap Sze Heung", territory_id: 1 }, + { id: 68, name: "Asia World-Expo", territory_id: 1 }, + { id: 70, name: "Tai Au Mun", territory_id: 1 }, + { id: 71, name: "Tai Mei Tuk", territory_id: 1 }, + { id: 72, name: "Tai Mo Shan", territory_id: 1 }, + { id: 73, name: "Tai Mong Tsai", territory_id: 1 }, + { id: 75, name: "Tin Shui Wai", territory_id: 1 }, + { id: 77, name: "Tseung Kwan O", territory_id: 1 }, + { id: 80, name: "Po Toi O", territory_id: 1 }, + { id: 81, name: "Hong Lok Yuen", territory_id: 1 }, + { id: 82, name: "Discovery Bay", territory_id: 1 }, + { id: 88, name: "Lei Muk Shue", territory_id: 1 }, + { id: 90, name: "Sha Tau Kok", territory_id: 1 }, + { id: 92, name: "Hung Shui Kiu", territory_id: 1 }, + { id: 106, name: "Lok Ma Chau", territory_id: 1 }, + { id: 111, name: "Disneyland", territory_id: 1 }, + { id: 112, name: "Silverstrand", territory_id: 1 }, + { id: 120, name: "Ma Liu Shui", territory_id: 1 }, + { id: 122, name: "Ma On Shan", territory_id: 1 }, + { id: 127, name: "Lung Kwu Tan", territory_id: 1 }, + { id: 128, name: "Tate's Cairn", territory_id: 1 }, + { id: 129, name: "Kwun Yam Shan", territory_id: 1 }, + { + id: 130, + name: "The Chinese University of Hong Kong CUHK", + territory_id: 1 + }, + { id: 131, name: "Palm Springs", territory_id: 1 }, + { id: 134, name: "Lingnan University", territory_id: 1 }, + { + id: 135, + name: "The Hong Kong Institute of Education", + territory_id: 1 + }, + { id: 136, name: "Lohas Park", territory_id: 1 }, + { + id: 141, + name: "The Hong Kong University of Science and Technology HKUST", + territory_id: 1 + }, + { id: 142, name: "Wonderland Villas", territory_id: 1 }, + { id: 143, name: "Tseung Kwan O Industrial Estate", territory_id: 1 }, + { id: 1, name: "Sheung Shui", territory_id: 1 }, + { id: 3, name: "Central", territory_id: 2 }, + { id: 6, name: "North Point", territory_id: 2 }, + { id: 7, name: "Mid-Levels", territory_id: 2 }, + { id: 12, name: "Tai Hau", territory_id: 2 }, + { id: 16, name: "Tai Tam", territory_id: 2 }, + { id: 18, name: "Tai Koo", territory_id: 2 }, + { id: 24, name: "The Peak", territory_id: 2 }, + { id: 28, name: "Chai Wan", territory_id: 2 }, + { id: 35, name: "The University of Hong Kong HKU", territory_id: 2 }, + { id: 36, name: "Wan Chai", territory_id: 2 }, + { id: 39, name: "Shek O", territory_id: 2 }, + { id: 49, name: "Sai Wan", territory_id: 2 }, + { id: 52, name: "Stanley", territory_id: 2 }, + { id: 55, name: "Admiralty", territory_id: 2 }, + { id: 76, name: "Braemar Hill", territory_id: 2 }, + { id: 78, name: "Siu Sai Wan", territory_id: 2 }, + { id: 84, name: "Mount Davis", territory_id: 2 }, + { id: 85, name: "Cyberport", territory_id: 2 }, + { id: 95, name: "Deep Water Bay", territory_id: 2 }, + { id: 96, name: "Repulse Bay", territory_id: 2 }, + { id: 97, name: "Jardines Lookout", territory_id: 2 }, + { id: 98, name: "Fortress Hill", territory_id: 2 }, + { id: 103, name: "Shau Kei Wan", territory_id: 2 }, + { id: 104, name: "Chung Hom Kok", territory_id: 2 }, + { id: 107, name: "Pok Fu Lam", territory_id: 2 }, + { id: 108, name: "Sai Wan Ho", territory_id: 2 }, + { id: 109, name: "Sai Ying Pun", territory_id: 2 }, + { id: 110, name: "Happy Valley", territory_id: 2 }, + { id: 113, name: "Causeway Bay", territory_id: 2 }, + { id: 116, name: "Hong Kong Parkview", territory_id: 2 }, + { id: 119, name: "Aberdeen", territory_id: 2 }, + { id: 123, name: "Quarry Bay", territory_id: 2 }, + { id: 124, name: "Ap Lei Chau", territory_id: 2 }, + { id: 126, name: "Wong Chuk Hang", territory_id: 2 }, + { id: 133, name: "Kennedy Town", territory_id: 2 }, + { id: 137, name: "Hong Kong Shue Yan University", territory_id: 2 }, + { id: 138, name: "The Ocean Park", territory_id: 2 }, + { id: 2, name: "Sheung Wan", territory_id: 2 }, + { id: 8, name: "Nam Cheong", territory_id: 3 }, + { id: 10, name: "Kai Tak", territory_id: 3 }, + { id: 20, name: "Prince Edward", territory_id: 3 }, + { id: 21, name: "Olympic", territory_id: 3 }, + { id: 25, name: "Choi Hung", territory_id: 3 }, + { id: 26, name: "Mong Kok", territory_id: 3 }, + { id: 29, name: "Lok Fu", territory_id: 3 }, + { id: 41, name: "Hung Hom", territory_id: 3 }, + { id: 42, name: "Mei Foo", territory_id: 3 }, + { id: 47, name: "Lam Tin", territory_id: 3 }, + { id: 51, name: "Kwun Tong", territory_id: 3 }, + { id: 54, name: "Kam Shan", territory_id: 3 }, + { id: 62, name: "Kowloon City", territory_id: 3 }, + { id: 63, name: "Kowloon Tong", territory_id: 3 }, + { id: 64, name: "Kowloon Bay", territory_id: 3 }, + { id: 65, name: "Tseng Lan Shue", territory_id: 3 }, + { id: 66, name: "Ho Man Tin", territory_id: 3 }, + { id: 69, name: "To Kwa Wan", territory_id: 3 }, + { id: 74, name: "Tai Kok Tsui", territory_id: 3 }, + { id: 79, name: "Tsim Sha Tsui", territory_id: 3 }, + { id: 83, name: "Tsz Wan Shan", territory_id: 3 }, + { id: 86, name: "San Po Kong", territory_id: 3 }, + { id: 87, name: "Stonecutters Island", territory_id: 3 }, + { id: 89, name: "Wang Tau Hom", territory_id: 3 }, + { id: 91, name: "Yau Ma Tei", territory_id: 3 }, + { id: 94, name: "Sham Shui Po", territory_id: 3 }, + { id: 99, name: "Ngau Tau Kok", territory_id: 3 }, + { id: 100, name: "Beacon Hill", territory_id: 3 }, + { id: 101, name: "Shek Kip Mei", territory_id: 3 }, + { id: 102, name: "Sau Mau Ping", territory_id: 3 }, + { id: 105, name: "Lai Chi Kok", territory_id: 3 }, + { id: 56, name: "Kam Tin", territory_id: 3 }, + { id: 17, name: "Tin Hau", territory_id: 3 }, + { id: 114, name: "Diamond Hill", territory_id: 3 }, + { id: 115, name: "Cheung Sha Wan", territory_id: 3 }, + { id: 117, name: "Shun Lee", territory_id: 3 }, + { id: 118, name: "Fei Ngo Shan", territory_id: 3 }, + { id: 121, name: "Ma Yau Tong", territory_id: 3 }, + { id: 125, name: "Wong Tai Sin", territory_id: 3 }, + { id: 132, name: "City University of Hong Kong", territory_id: 3 }, + { id: 139, name: "Hong Kong Baptist University HKBU", territory_id: 3 }, + { + id: 140, + name: "The Hong Kong Polytechnic University HKPU", + territory_id: 3 + }, + { id: 93, name: "Lau Fau Shan", territory_id: 3 }, + { id: 4, name: "Jordan", territory_id: 3 } + ], + territories: [ + { + id: 1, + name: "New Territories", + district_ids: [ + 1, + 5, + 9, + 11, + 13, + 14, + 15, + 19, + 22, + 23, + 27, + 30, + 31, + 32, + 33, + 34, + 37, + 38, + 40, + 43, + 44, + 45, + 46, + 48, + 50, + 53, + 57, + 58, + 59, + 60, + 61, + 67, + 68, + 70, + 71, + 72, + 73, + 75, + 77, + 80, + 81, + 82, + 88, + 90, + 92, + 106, + 111, + 112, + 120, + 122, + 127, + 128, + 129, + 130, + 131, + 134, + 135, + 136, + 141, + 142, + 143 + ] + }, + { + id: 2, + name: "Hong Kong Island", + district_ids: [ + 2, + 3, + 6, + 7, + 12, + 16, + 18, + 24, + 28, + 35, + 36, + 39, + 49, + 52, + 55, + 76, + 78, + 84, + 85, + 95, + 96, + 97, + 98, + 103, + 104, + 107, + 108, + 109, + 110, + 113, + 116, + 119, + 123, + 124, + 126, + 133, + 137, + 138 + ] + }, + { + id: 3, + name: "Kowloon", + district_ids: [ + 4, + 8, + 10, + 20, + 21, + 25, + 26, + 29, + 41, + 42, + 47, + 51, + 54, + 62, + 63, + 64, + 65, + 66, + 69, + 74, + 79, + 83, + 86, + 87, + 89, + 91, + 94, + 99, + 100, + 101, + 102, + 105, + 56, + 17, + 114, + 115, + 117, + 118, + 121, + 125, + 132, + 139, + 140, + 93 + ] + } + ] + }; res.send(listing); }); - app.use('/api/v1/territories', territoriesRouter); + app.use("/api/v1/territories", territoriesRouter); }; From 41ad9f3eac9f0e4b8b8a03dfd1788669042e7752 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 11:18:40 +1200 Subject: [PATCH 087/112] Fix territories mock listing variable under strict mode Declare the GET / handler payload with var so it does not leak as a global when the mock server runs in strict mode. --- server/mocks/territories.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/mocks/territories.js b/server/mocks/territories.js index fdf46506..970d2590 100644 --- a/server/mocks/territories.js +++ b/server/mocks/territories.js @@ -2,7 +2,7 @@ module.exports = function(app) { var express = require("express"); var territoriesRouter = express.Router(); territoriesRouter.get("/", function(req, res) { - listing = { + var listing = { districts: [ { id: 5, name: "Yuen Long", territory_id: 1 }, { id: 9, name: "Kwu Tung", territory_id: 1 }, From b5f4bb152b9ea9093b4e68d98117978e9ec690be Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 11:18:44 +1200 Subject: [PATCH 088/112] Handle promise rejections in message-box primary action Resolve btn1Callback via RSVP so returned promises rejections are caught, the dialog can still close safely, and close() respects isDestroyed / isDestroying. --- app/components/message-box.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/app/components/message-box.js b/app/components/message-box.js index 9ba84cd9..e450d356 100644 --- a/app/components/message-box.js +++ b/app/components/message-box.js @@ -22,19 +22,21 @@ export default Ember.Component.extend({ actions: { btn1Click() { - var callbackOutput = true; - try { - if (this.btn1Callback) { - callbackOutput = this.btn1Callback(); - } - } catch (e) { - callbackOutput = false; - } - Ember.RSVP.resolve(callbackOutput).then(result => { - if (result !== false) { - this.close(); - } - }); + const promise = Ember.RSVP.resolve().then(() => + this.btn1Callback ? this.btn1Callback() : false + ); + promise + .then(result => { + if (result !== false && !this.isDestroyed && !this.isDestroying) { + this.close(); + } + }) + .catch(err => { + if (!this.isDestroyed && !this.isDestroying) { + this.close(); + } + throw err; + }); }, btn2Click() { From 38e4f5e9ad877344b66a390bfb1c897d131e9e73 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 11:18:48 +1200 Subject: [PATCH 089/112] Harden Cordova service for push, iOS detection, and settings - Dedupe register_device POSTs using lastRegisteredPushPosted; replay when session.authToken becomes available after token capture. - Log Capacitor platform check failures in isIOS instead of swallowing. - Prefer capacitor-native-settings on iOS; gate AppLauncher app-settings: on canOpenUrl when NativeSettings is absent. --- app/services/cordova.js | 139 +++++++++++++++++++++++++++++++++++----- 1 file changed, 123 insertions(+), 16 deletions(-) diff --git a/app/services/cordova.js b/app/services/cordova.js index 3508efca..b139172b 100644 --- a/app/services/cordova.js +++ b/app/services/cordova.js @@ -44,6 +44,13 @@ function getAppLauncherPlugin() { return plugins ? plugins.AppLauncher : null; } +function getNativeSettingsPlugin() { + const cap = + typeof window !== "undefined" && window.Capacitor ? window.Capacitor : null; + const plugins = cap && cap.Plugins ? cap.Plugins : null; + return plugins ? plugins.NativeSettings : null; +} + /** Values expected by POST /api/v1/auth/register_device (Azure NH platform names). */ function pushPlatformForRegisterDeviceApi(capPlatform) { if (capPlatform === "android") { @@ -75,12 +82,19 @@ export default Ember.Service.extend(Ember.Evented, { this._super(...arguments); this.set("lastRegisteredPushToken", null); this.set("lastRegisteredPushPlatform", null); + this.set("lastRegisteredPushPosted", false); this.set("_pushRegistrationListenersAttached", false); this.set("_pushRegistrationTearDown", null); + this.addObserver("session.authToken", this, "_onSessionAuthTokenChanged"); }, willDestroy() { this._super(...arguments); + this.removeObserver( + "session.authToken", + this, + "_onSessionAuthTokenChanged" + ); const tearDown = this.get("_pushRegistrationTearDown"); if (typeof tearDown === "function") { Ember.RSVP.resolve(tearDown()) @@ -190,6 +204,24 @@ export default Ember.Service.extend(Ember.Evented, { logError("cordova service: PushNotifications registrationError", err); }, + _onSessionAuthTokenChanged() { + Ember.run.once(this, "_replayPushTokenRegistrationAfterAuth"); + }, + + _replayPushTokenRegistrationAfterAuth() { + const authToken = this.get("session.authToken"); + if (!authToken) { + this.set("lastRegisteredPushPosted", false); + return; + } + const token = this.get("lastRegisteredPushToken"); + const platform = this.get("lastRegisteredPushPlatform"); + if (!token) { + return; + } + this._registerPushTokenWithApi(token, platform); + }, + _onPushRegistrationSuccess(payload) { const token = extractPushRegistrationToken(payload); if (!token) { @@ -203,6 +235,21 @@ export default Ember.Service.extend(Ember.Evented, { const capPlatform = cap && typeof cap.getPlatform === "function" ? cap.getPlatform() : ""; + if ( + token === this.get("lastRegisteredPushToken") && + capPlatform === this.get("lastRegisteredPushPlatform") && + this.get("lastRegisteredPushPosted") + ) { + return; + } + + if ( + token !== this.get("lastRegisteredPushToken") || + capPlatform !== this.get("lastRegisteredPushPlatform") + ) { + this.set("lastRegisteredPushPosted", false); + } + this.set("lastRegisteredPushToken", token); this.set("lastRegisteredPushPlatform", capPlatform); this.trigger("pushDeviceTokenRegistered", { token, platform: capPlatform }); @@ -210,6 +257,15 @@ export default Ember.Service.extend(Ember.Evented, { }, _registerPushTokenWithApi(registrationId, capPlatform) { + if ( + registrationId && + registrationId === this.get("lastRegisteredPushToken") && + capPlatform === this.get("lastRegisteredPushPlatform") && + this.get("lastRegisteredPushPosted") + ) { + return; + } + const authToken = this.get("session.authToken"); if (!authToken) { logWarn( @@ -222,19 +278,30 @@ export default Ember.Service.extend(Ember.Evented, { new AjaxPromise("/auth/register_device", "POST", authToken, { registration_id: registrationId, platform: platform - }).catch(xhr => { - logError("cordova service: POST /auth/register_device failed", xhr); - }); + }) + .then(() => { + this.set("lastRegisteredPushPosted", true); + }) + .catch(xhr => { + logError("cordova service: POST /auth/register_device failed", xhr); + }); }, isIOS() { + let cap; try { // Prefer Capacitor platform detection when available - const cap = typeof window !== "undefined" ? window.Capacitor : undefined; + cap = typeof window !== "undefined" ? window.Capacitor : undefined; if (cap && typeof cap.getPlatform === "function") { return cap.getPlatform() === "ios"; } - } catch (e) {} + } catch (e) { + var debug = console.debug; + if (Ember.Logger && typeof Ember.Logger.debug === "function") { + debug = Ember.Logger.debug.bind(Ember.Logger); + } + debug("cordova service: isIOS Capacitor platform check failed", e, cap); + } // Do not treat Mobile Safari as "native iOS" for Cordova-era flows unless we // are actually running in a legacy native shell (Cordova) or an explicit @@ -268,16 +335,14 @@ export default Ember.Service.extend(Ember.Evented, { }, /** - * Opens system settings for this app on native Capacitor (iOS uses the - * `app-settings:` URL via the App Launcher bridge). + * Opens system settings for this app on native Capacitor iOS. * - * Native: add `@capacitor/app-launcher` to the Capacitor project and run `npx cap sync`. - * Older guides referred to `App.openUrl` from `@capacitor/app`; current Capacitor - * exposes URL opening as `AppLauncher.openUrl`. Install/sync `@capacitor/app` only - * if the shell uses other App-plugin APIs. For Apple-supported notification panes, - * consider `capacitor-native-settings`. + * Prefer `capacitor-native-settings` (NativeSettings) for a supported path to the + * app settings screen. If only `@capacitor/app-launcher` is installed, this uses + * `AppLauncher.canOpenUrl` when available to verify a URL before opening; it does + * not rely on undocumented `app-settings:` without that check. * - * @returns {Promise} true when the plugin reports the URL handoff completed + * @returns {Promise} true when settings were opened successfully */ openIosAppSettings() { if (!isNativeCapacitorShell()) { @@ -293,17 +358,59 @@ export default Ember.Service.extend(Ember.Evented, { return Ember.RSVP.resolve(false); } + const nativeSettings = getNativeSettingsPlugin(); + if (nativeSettings && typeof nativeSettings.openIOS === "function") { + return Ember.RSVP.resolve() + .then(() => nativeSettings.openIOS({ option: "app" })) + .then(res => !!(res && res.status === true)) + .catch(e => { + logError("cordova service: NativeSettings.openIOS failed", e); + return false; + }); + } + if (nativeSettings && typeof nativeSettings.open === "function") { + return Ember.RSVP.resolve() + .then(() => + nativeSettings.open({ + optionIOS: "app" + }) + ) + .then(res => !!(res && res.status === true)) + .catch(e => { + logError("cordova service: NativeSettings.open failed", e); + return false; + }); + } + const launcher = getAppLauncherPlugin(); if (!launcher || typeof launcher.openUrl !== "function") { logError( - "cordova service: AppLauncher plugin missing or invalid. Add @capacitor/app-launcher to the native project and run npx cap sync." + "cordova service: openIosAppSettings: add capacitor-native-settings and sync, or install @capacitor/app-launcher with canOpenUrl support. Without NativeSettings, iOS cannot open settings reliably from the web layer." + ); + return Ember.RSVP.resolve(false); + } + + const settingsUrl = "app-settings:"; + if (typeof launcher.canOpenUrl !== "function") { + logError( + "cordova service: openIosAppSettings: AppLauncher.canOpenUrl is missing; add capacitor-native-settings (recommended) or upgrade @capacitor/app-launcher so URL schemes can be verified before open." ); return Ember.RSVP.resolve(false); } return Ember.RSVP.resolve() - .then(() => launcher.openUrl({ url: "app-settings:" })) - .then(({ completed }) => completed === true) + .then(() => launcher.canOpenUrl({ url: settingsUrl })) + .then(can => { + if (!can || can.value !== true) { + logError( + "cordova service: openIosAppSettings: URL not supported by AppLauncher; add capacitor-native-settings and run npx cap sync." + ); + return false; + } + return launcher + .openUrl({ url: settingsUrl }) + .then(({ completed }) => completed === true); + }) .catch(e => { logError("cordova service: openIosAppSettings failed", e); return false; From 43fd91253fc0f8ebcf0665e5daaf0a8594bda6da Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 11:18:52 +1200 Subject: [PATCH 090/112] Apply Android system bar chrome once after window focus Avoid re-running edge-to-edge setup on every onWindowFocusChanged by guarding the focused-path apply with a one-shot flag. --- .../app/src/main/java/hk/goodcity/app/MainActivity.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java index 7a4a6198..186e5f9a 100644 --- a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java +++ b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java @@ -15,6 +15,8 @@ import com.getcapacitor.BridgeActivity; public class MainActivity extends BridgeActivity { + private boolean systemBarChromeApplied; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -34,8 +36,12 @@ public void onWindowFocusChanged(boolean hasFocus) { if (!hasFocus) { return; } + if (systemBarChromeApplied) { + return; + } applySystemBarChrome(true); + systemBarChromeApplied = true; } /** @param attachInsetsListener when true, register padding for system bar insets on android.R.id.content */ From b8d0b307ea3a2ea1c53c775fcc1ebc2c01774e51 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 11:18:56 +1200 Subject: [PATCH 091/112] Sync iOS MARKETING_VERSION from root package.json on cap sync Add a small Node script that rewrites Xcode MARKETING_VERSION build settings from the Ember app package version, and run it before cap sync so iOS marketing version tracks releases without manual pbxproj edits. --- capacitor/package.json | 2 +- .../scripts/sync-ios-marketing-version.js | 41 +++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 capacitor/scripts/sync-ios-marketing-version.js diff --git a/capacitor/package.json b/capacitor/package.json index d8c5f5c7..805c79ee 100644 --- a/capacitor/package.json +++ b/capacitor/package.json @@ -5,7 +5,7 @@ "description": "Capacitor native wrapper for the Ember GoodCity app (web assets built in ../dist).", "scripts": { "rename:package": "node rename_package.js", - "cap:sync": "cap sync", + "cap:sync": "node scripts/sync-ios-marketing-version.js && cap sync", "cap:open:ios": "cap open ios", "cap:open:android": "cap open android", "cap:run:android": "node scripts/run-android-default-emulator.js" diff --git a/capacitor/scripts/sync-ios-marketing-version.js b/capacitor/scripts/sync-ios-marketing-version.js new file mode 100644 index 00000000..75fb4ac6 --- /dev/null +++ b/capacitor/scripts/sync-ios-marketing-version.js @@ -0,0 +1,41 @@ +#!/usr/bin/env node +/** + * Sets MARKETING_VERSION in the iOS Xcode project from the Ember app root + * package.json ("version"), so it stays aligned with releases. + */ +const fs = require("fs"); +const path = require("path"); + +const capacitorRoot = path.resolve(__dirname, ".."); +const repoRoot = path.resolve(capacitorRoot, ".."); +const pkgPath = path.join(repoRoot, "package.json"); +const pbxPath = path.join( + capacitorRoot, + "ios", + "App", + "App.xcodeproj", + "project.pbxproj" +); + +const version = JSON.parse(fs.readFileSync(pkgPath, "utf8")).version; +if (!version || typeof version !== "string") { + console.error( + "sync-ios-marketing-version: missing string version in", + pkgPath + ); + process.exit(1); +} + +let pbx = fs.readFileSync(pbxPath, "utf8"); +const next = pbx.replace( + /MARKETING_VERSION = [^;]+;/g, + `MARKETING_VERSION = ${version};` +); +if (next !== pbx) { + fs.writeFileSync(pbxPath, next); + console.log( + "sync-ios-marketing-version: set MARKETING_VERSION to", + version, + "in project.pbxproj" + ); +} From 224dcec96b66f8d1de9e2e87d56f2ac15c02a382 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 11:18:59 +1200 Subject: [PATCH 092/112] Simplify Android artifact resolution in Fastlane before_all Rely on Dir glob results for AAB/APK paths and drop redundant File.exist? checks and nil guards before end_with? and TestFairy APK selection. --- fastlane/Fastfile | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 84f3f75c..4b239abc 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -106,36 +106,32 @@ platform :android do aab_path = aab_pattern.empty? ? nil : Dir[aab_pattern].compact.first apk_path = apk_pattern.empty? ? nil : Dir[apk_pattern].compact.first - artifact_path = - if aab_path && File.exist?(aab_path) - aab_path - elsif apk_path && File.exist?(apk_path) - apk_path - else - details = [] - details << "AAB_FILE_PATH=#{aab_pattern.inspect}" unless aab_pattern.empty? - details << "APK_FILE_PATH=#{apk_pattern.inspect}" unless apk_pattern.empty? - - UI.user_error!( - "Could not resolve an Android artifact from AAB/APK globs. " \ - "Set non-empty AAB_FILE_PATH and/or APK_FILE_PATH. " \ - "Details: #{details.join(" | ")}" - ) - end + artifact_path = aab_path || apk_path + if artifact_path.nil? + details = [] + details << "AAB_FILE_PATH=#{aab_pattern.inspect}" unless aab_pattern.empty? + details << "APK_FILE_PATH=#{apk_pattern.inspect}" unless apk_pattern.empty? + + UI.user_error!( + "Could not resolve an Android artifact from AAB/APK globs. " \ + "Set non-empty AAB_FILE_PATH and/or APK_FILE_PATH. " \ + "Details: #{details.join(" | ")}" + ) + end - if artifact_path && artifact_path.end_with?(".aab") + if artifact_path.end_with?(".aab") ENV["SUPPLY_AAB"] = artifact_path end - if artifact_path && artifact_path.end_with?(".apk") + if artifact_path.end_with?(".apk") ENV["SUPPLY_APK"] = artifact_path end # TestFairy expects an APK path (env name is historical); never pass an .aab. testfairy_apk = - if apk_path && File.exist?(apk_path) + if apk_path apk_path - elsif artifact_path && artifact_path.end_with?(".apk") + elsif artifact_path.end_with?(".apk") artifact_path end if testfairy_apk From 110ed5164361878a4a95f21f48145e6e5db9dc17 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 11:33:20 +1200 Subject: [PATCH 093/112] Add branch filter to test staging builds --- .circleci/config.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9cd5a171..885ff362 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -323,24 +323,24 @@ workflows: - tests filters: branches: - only: /^(master|live)$/ + only: /^(master|live|ionic-capacitor)$/ - www_deploy: requires: - www_build filters: branches: - only: /^(master|live)$/ + only: /^(master|live|ionic-capacitor)$/ - android_build_and_deploy: requires: - tests - www_build filters: branches: - only: /^(master|live)$/ + only: /^(master|live|ionic-capacitor)$/ - ios_build_and_deploy: requires: - tests - www_build filters: branches: - only: /^(master|live)$/ + only: /^(master|live|ionic-capacitor)$/ From 124186a805e0f0a826729249edf775b66fe280e1 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 11:57:13 +1200 Subject: [PATCH 094/112] Stop calling update_fastlane in the Fastfile. update_fastlane upgrades the installed gem and removes the version pinned in Gemfile.lock, so bundle exec fails when Fastlane restarts (e.g. on CircleCI). --- fastlane/Fastfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 4b239abc..ad21ee92 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -1,7 +1,7 @@ require 'json' require_relative "./release_utils" -update_fastlane +# Version from Gemfile.lock; update_fastlane breaks bundle exec after self-update. default_platform :android From eebeb604c872f5dde1bcaa408847f91406b268c4 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 11:57:18 +1200 Subject: [PATCH 095/112] CircleCI iOS job: use Ruby 3.4.8 with rbenv local. --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 885ff362..a94ec441 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -243,7 +243,7 @@ jobs: echo 'export ENVIRONMENT=$(if [ "$CIRCLE_BRANCH" == "live" ]; then echo production; else echo staging; fi)' >> $BASH_ENV echo 'export PATH=$PATH:`npm bin`' >> $BASH_ENV - restore_cache: *restore-ios-bundler-cache - - run: rbenv local 3.4.3 + - run: rbenv local 3.4.8 - run: bundle config set --local deployment 'true' && (bundle check || bundle install --jobs=2 --retry=3) - save_cache: *save-ios-bundler-cache - run: az login --service-principal --tenant ${AZURE_SP_TENANT} -u ${AZURE_SP} -p ${AZURE_SP_PASSWORD} From 75ff261df45fa0df396f7e825fce4c4a56996f1c Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 12:06:55 +1200 Subject: [PATCH 096/112] Android: use JDK 21 for Gradle and app compile options. Capacitor 8 native modules (e.g. :capacitor-android) target Java 21; CircleCI had JAVA_HOME pinned to JDK 17, which caused "invalid source release: 21". Rely on cimg/android's default JDK 21, align the app module and docs. --- .circleci/config.yml | 5 ++--- README.md | 2 +- capacitor/android/app/build.gradle | 4 ++-- capacitor/android/gradle.properties | 2 +- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a94ec441..a5aa13a3 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -162,9 +162,8 @@ jobs: - image: cimg/android:2025.10-browsers environment: JVM_OPTS: -Xmx3200m - # cimg/android defaults JAVA_HOME to JDK 21, but AGP 8.7.x requires JDK 17+. - # Pin JDK 17 for Gradle/Android builds while keeping the image's default for other tooling. - JAVA_HOME: /usr/lib/jvm/java-17-openjdk-amd64 + # cimg/android:2025.10 sets JAVA_HOME to JDK 21. Capacitor 8 native modules compile with Java 21; + # do not override to JDK 17 or :capacitor-android fails with "invalid source release: 21". CIRCLE_ARTIFACTS: /home/circleci/code/capacitor/android/app/build/outputs steps: - ruby/install: diff --git a/README.md b/README.md index ae4268b2..8c28a51c 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,7 @@ If you want to run the app on a debug mobile device, you can use Android Studio - Open Android Studio with the project folder located at `/capacitor/android` - Connect your mobile phone and turn on debug mode - Run the usual gradle refresh and build processes -- Use **JDK 17+** for Gradle with Android Gradle Plugin **8.13.x** (pinned `8.13.0` in `capacitor/android/build.gradle`; Android Studio: set the Gradle JDK to 17 in Settings) +- Use **JDK 21** for Gradle with Android Gradle Plugin **8.13.x** and Capacitor **8.x** (Android Studio: Settings → Build, Execution, Deployment → Build Tools → Gradle → Gradle JDK → **21**) - Once the app is launched on the phone, you will have useful logs (great for Push Notification debugging) inside Android Studio and you can also open Browser Inspector to view the usual processes: `edge://inspect/#devices` ## Using WSL2 in Windows diff --git a/capacitor/android/app/build.gradle b/capacitor/android/app/build.gradle index 1e8e1ddc..0bd6cf3d 100644 --- a/capacitor/android/app/build.gradle +++ b/capacitor/android/app/build.gradle @@ -4,8 +4,8 @@ android { namespace "hk.goodcity.app" compileSdk rootProject.ext.compileSdkVersion compileOptions { - sourceCompatibility JavaVersion.VERSION_17 - targetCompatibility JavaVersion.VERSION_17 + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 } signingConfigs { release { diff --git a/capacitor/android/gradle.properties b/capacitor/android/gradle.properties index 95dea189..46a2a7ca 100644 --- a/capacitor/android/gradle.properties +++ b/capacitor/android/gradle.properties @@ -11,7 +11,7 @@ # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-Xmx1536m -# Android Gradle Plugin 8.7.x requires running Gradle with JDK 17+. +# AGP 8.13 / Capacitor 8: run Gradle with JDK 21 (native modules use Java 21). # Allow Gradle toolchains to auto-provision a JDK when the host JVM is older. org.gradle.java.installations.auto-download=true From c7e43a891215fd275852dc3c78122abe6063055c Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 12:24:03 +1200 Subject: [PATCH 097/112] fix(ci): iOS archive signing without global provisioning profile Stop passing PROVISIONING_PROFILE to xcodebuild archive so it does not apply to Pod targets or conflict with automatic signing on App. Copy the downloaded mobileprovision to UUID.mobileprovision so Xcode can resolve it for automatic signing. --- .circleci/config.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a5aa13a3..eb0eec30 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -258,6 +258,9 @@ jobs: name: Build iOS app command: | UUID=`openssl smime -inform der -verify -noverify -in "/Users/distiller/Library/MobileDevice/Provisioning Profiles/app-${ENVIRONMENT}.mobileprovision" | grep -A 1 UUID | sed "s@.*\(.*\).*@\1@" | tail -n 1` + # Xcode discovers profiles by UUID filename; do not pass PROVISIONING_PROFILE to xcodebuild — it + # applies to every target (Pods/Capacitor) and conflicts with CODE_SIGN_STYLE=Automatic on App. + cp "/Users/distiller/Library/MobileDevice/Provisioning Profiles/app-${ENVIRONMENT}.mobileprovision" "/Users/distiller/Library/MobileDevice/Provisioning Profiles/${UUID}.mobileprovision" EXPORT_METHOD=$(if [ "$ENVIRONMENT" == "production" ]; then echo app-store; else echo development; fi) CODE_SIGN_IDENTITY=$(if [ "$ENVIRONMENT" == "production" ]; then echo 'iPhone Distribution'; else echo 'iPhone Developer'; fi) cd capacitor @@ -274,7 +277,6 @@ jobs: archive \ DEVELOPMENT_TEAM="6B8FS8W94M" \ CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" \ - PROVISIONING_PROFILE="${UUID}" \ IPHONEOS_DEPLOYMENT_TARGET=15 cat > ios/build/ExportOptions.plist \<<'EOF' From 5d18766111d9f49afaf69e925aa6ea9b47d5a996 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 12:26:16 +1200 Subject: [PATCH 098/112] fix(android): keep namespace stable when renaming applicationId rename_package no longer rewrites namespace to match staging applicationId. R and BuildConfig are generated under namespace; Java sources stay in hk.goodcity.app, so R must remain hk.goodcity.app.R. --- capacitor/rename_package.js | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/capacitor/rename_package.js b/capacitor/rename_package.js index 3e662887..e2a84005 100644 --- a/capacitor/rename_package.js +++ b/capacitor/rename_package.js @@ -97,13 +97,8 @@ androidGradle = replaceRequired( `applicationId "${appId}"` ); -androidGradle = replaceRequired( - androidGradle, - androidGradlePath, - "Android namespace", - /namespace\s+"[^"]*"/, - `namespace "${appId}"` -); +// Keep namespace as hk.goodcity.app (do not mirror applicationId). R and BuildConfig are +// generated under the namespace; Java under hk.goodcity.app must resolve the same R. androidGradle = replaceRequired( androidGradle, From 3e17f272ac7b8758e805ba57f311ff47321ca494 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 12:41:51 +1200 Subject: [PATCH 099/112] fix(ci): iOS archive/export use ASC API key and provisioning updates Export App Store Connect API key env vars for xcodebuild and pass -allowProvisioningUpdates on archive and exportArchive so automatic signing can resolve hk.goodcity.appstaging without a global profile. --- .circleci/config.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index eb0eec30..1862e57a 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -268,12 +268,18 @@ jobs: ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM yarn run rename:package npx cap sync ios mkdir -p "$CIRCLE_ARTIFACTS" + # Let xcodebuild talk to App Store Connect so automatic signing can resolve/fetch profiles + # for the renamed bundle id (e.g. hk.goodcity.appstaging). Same .p8 as fastlane. + export APP_STORE_CONNECT_API_KEY_ID="${APPSTORE_CONNECT_API_KEY_ID}" + export APP_STORE_CONNECT_API_ISSUER_ID="${APPSTORE_CONNECT_API_KEY_ISSUER_ID}" + export APP_STORE_CONNECT_API_KEY_PATH="${HOME}/code/fastlane/AuthKey_${APPSTORE_CONNECT_API_KEY_ID}.p8" xcodebuild \ -workspace ios/App/App.xcworkspace \ -scheme App \ -configuration Release \ -archivePath ios/build/App.xcarchive \ -destination "generic/platform=iOS" \ + -allowProvisioningUpdates \ archive \ DEVELOPMENT_TEAM="6B8FS8W94M" \ CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" \ @@ -296,7 +302,8 @@ jobs: -exportArchive \ -archivePath ios/build/App.xcarchive \ -exportOptionsPlist ios/build/ExportOptions.plist \ - -exportPath "$CIRCLE_ARTIFACTS" + -exportPath "$CIRCLE_ARTIFACTS" \ + -allowProvisioningUpdates - store_artifacts: path: capacitor/ios/build/export - run: From 3fb250293b16907cb1701335e0fc828d6ba4c44d Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 12:59:12 +1200 Subject: [PATCH 100/112] fix(ci): pass ASC API key to xcodebuild via -authenticationKey* Env-only APP_STORE_CONNECT vars still produced "No Accounts" on archive. Use -authenticationKeyPath/ID/IssuerID (same .p8 as fastlane) for archive and exportArchive. --- .circleci/config.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1862e57a..a3b40b70 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -268,11 +268,8 @@ jobs: ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM yarn run rename:package npx cap sync ios mkdir -p "$CIRCLE_ARTIFACTS" - # Let xcodebuild talk to App Store Connect so automatic signing can resolve/fetch profiles - # for the renamed bundle id (e.g. hk.goodcity.appstaging). Same .p8 as fastlane. - export APP_STORE_CONNECT_API_KEY_ID="${APPSTORE_CONNECT_API_KEY_ID}" - export APP_STORE_CONNECT_API_ISSUER_ID="${APPSTORE_CONNECT_API_KEY_ISSUER_ID}" - export APP_STORE_CONNECT_API_KEY_PATH="${HOME}/code/fastlane/AuthKey_${APPSTORE_CONNECT_API_KEY_ID}.p8" + # ASC API auth for headless CI: env vars alone still yield "No Accounts"; xcodebuild needs these flags. + AUTHKEY_P8="${HOME}/code/fastlane/AuthKey_${APPSTORE_CONNECT_API_KEY_ID}.p8" xcodebuild \ -workspace ios/App/App.xcworkspace \ -scheme App \ @@ -280,6 +277,9 @@ jobs: -archivePath ios/build/App.xcarchive \ -destination "generic/platform=iOS" \ -allowProvisioningUpdates \ + -authenticationKeyPath "${AUTHKEY_P8}" \ + -authenticationKeyID "${APPSTORE_CONNECT_API_KEY_ID}" \ + -authenticationKeyIssuerID "${APPSTORE_CONNECT_API_KEY_ISSUER_ID}" \ archive \ DEVELOPMENT_TEAM="6B8FS8W94M" \ CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" \ @@ -303,7 +303,10 @@ jobs: -archivePath ios/build/App.xcarchive \ -exportOptionsPlist ios/build/ExportOptions.plist \ -exportPath "$CIRCLE_ARTIFACTS" \ - -allowProvisioningUpdates + -allowProvisioningUpdates \ + -authenticationKeyPath "${AUTHKEY_P8}" \ + -authenticationKeyID "${APPSTORE_CONNECT_API_KEY_ID}" \ + -authenticationKeyIssuerID "${APPSTORE_CONNECT_API_KEY_ISSUER_ID}" - store_artifacts: path: capacitor/ios/build/export - run: From 86c8634fad720ba99abaa63a1ca5cb260eb11886 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 13:09:45 +1200 Subject: [PATCH 101/112] ci(circleci): ExportOptions plist expansion, shared team id, version guard Write ExportOptions.plist with printf so EXPORT_METHOD and team expand. Use TEAM_ID (IOS_DEVELOPMENT_TEAM override) for archive and export. After Android Gradle, fail if CIRCLE_BUILD_NUM set but versionCode below rename_package ANDROID_BUILD_VERSION_SEED. --- .circleci/config.yml | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a3b40b70..06231e7e 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -215,6 +215,13 @@ jobs: else cd android && ./gradlew assembleDebug fi + if [ -n "${CIRCLE_BUILD_NUM:-}" ]; then + vc="$(awk '/versionCode /{print $2; exit}' app/build.gradle | tr -d '\r')" + if ! [ "${vc:-0}" -ge 270000000 ] 2>/dev/null; then + echo "Android versionCode after rename:package must be >= 270000000 (see rename_package.js ANDROID_BUILD_VERSION_SEED); got: ${vc:-empty}" + exit 1 + fi + fi - store_artifacts: path: capacitor/android/app/build/outputs/ - run: @@ -263,6 +270,7 @@ jobs: cp "/Users/distiller/Library/MobileDevice/Provisioning Profiles/app-${ENVIRONMENT}.mobileprovision" "/Users/distiller/Library/MobileDevice/Provisioning Profiles/${UUID}.mobileprovision" EXPORT_METHOD=$(if [ "$ENVIRONMENT" == "production" ]; then echo app-store; else echo development; fi) CODE_SIGN_IDENTITY=$(if [ "$ENVIRONMENT" == "production" ]; then echo 'iPhone Distribution'; else echo 'iPhone Developer'; fi) + TEAM_ID="${IOS_DEVELOPMENT_TEAM:-6B8FS8W94M}" cd capacitor yarn install --frozen-lockfile ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM yarn run rename:package @@ -281,23 +289,23 @@ jobs: -authenticationKeyID "${APPSTORE_CONNECT_API_KEY_ID}" \ -authenticationKeyIssuerID "${APPSTORE_CONNECT_API_KEY_ISSUER_ID}" \ archive \ - DEVELOPMENT_TEAM="6B8FS8W94M" \ + DEVELOPMENT_TEAM="${TEAM_ID}" \ CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" \ IPHONEOS_DEPLOYMENT_TARGET=15 - cat > ios/build/ExportOptions.plist \<<'EOF' - - - - - method - ${EXPORT_METHOD} - signingStyle - manual - teamID - 6B8FS8W94M - - - EOF + printf '%s\n' \ + '' \ + '' \ + '' \ + '' \ + ' method' \ + " ${EXPORT_METHOD}" \ + ' signingStyle' \ + ' manual' \ + ' teamID' \ + " ${TEAM_ID}" \ + '' \ + '' \ + > ios/build/ExportOptions.plist xcodebuild \ -exportArchive \ -archivePath ios/build/App.xcarchive \ From f24e7d1ec48e25f29e4b79925acbaaac6bbaac1e Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 13:09:51 +1200 Subject: [PATCH 102/112] fix(fastlane): Android production lane env paths ignore empty strings Ruby treats "" as truthy in || chains; require non-empty SUPPLY_AAB or SUPPLY_APK after strip so a blank AAB path does not hide a valid APK path. --- fastlane/Fastfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index ad21ee92..1544359b 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -149,7 +149,9 @@ platform :android do desc "Upload to GooglePlay beta track" lane :production do - raise "Please specify ENV VAR [AAB_FILE_PATH] or [APK_FILE_PATH]" if (ENV["SUPPLY_AAB"] || ENV["SUPPLY_APK"] || "").empty? + aab_ok = !(ENV["SUPPLY_AAB"].to_s.strip.empty?) + apk_ok = !(ENV["SUPPLY_APK"].to_s.strip.empty?) + raise "Please specify ENV VAR [AAB_FILE_PATH] or [APK_FILE_PATH]" unless aab_ok || apk_ok json_key_candidates = [ File.join(Dir.pwd, "fastlane", "google-play-key.json"), From a740ce5db8e9e9d2d22b0085855b8a82204ab21a Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 13:09:57 +1200 Subject: [PATCH 103/112] fix(capacitor): sync-ios-marketing-version fails when pbx has no matches Exit non-zero if MARKETING_VERSION assignments are missing; log when already aligned with package.json version. --- .../scripts/sync-ios-marketing-version.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/capacitor/scripts/sync-ios-marketing-version.js b/capacitor/scripts/sync-ios-marketing-version.js index 75fb4ac6..1a431924 100644 --- a/capacitor/scripts/sync-ios-marketing-version.js +++ b/capacitor/scripts/sync-ios-marketing-version.js @@ -27,10 +27,17 @@ if (!version || typeof version !== "string") { } let pbx = fs.readFileSync(pbxPath, "utf8"); -const next = pbx.replace( - /MARKETING_VERSION = [^;]+;/g, - `MARKETING_VERSION = ${version};` -); +const marketingRe = /MARKETING_VERSION = [^;]+;/g; +const matches = pbx.match(marketingRe); +if (!matches || matches.length === 0) { + console.error( + "sync-ios-marketing-version: no MARKETING_VERSION = …; assignments found in", + pbxPath + ); + process.exit(1); +} + +const next = pbx.replace(marketingRe, `MARKETING_VERSION = ${version};`); if (next !== pbx) { fs.writeFileSync(pbxPath, next); console.log( @@ -38,4 +45,8 @@ if (next !== pbx) { version, "in project.pbxproj" ); +} else { + console.log( + `sync-ios-marketing-version: already in sync (MARKETING_VERSION is ${version})` + ); } From 3b7abf2766d0a14e8ba9fc5675b8f44502da5686 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 13:10:01 +1200 Subject: [PATCH 104/112] fix(android): warn when google-services.json missing; document CI versions Use logger.warn for visibility without --info. Note that rename:package overwrites versionCode, versionName, and applicationId on CI. --- capacitor/android/app/build.gradle | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/capacitor/android/app/build.gradle b/capacitor/android/app/build.gradle index 0bd6cf3d..3b2f2292 100644 --- a/capacitor/android/app/build.gradle +++ b/capacitor/android/app/build.gradle @@ -20,6 +20,8 @@ android { applicationId "hk.goodcity.app" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion + // Local defaults only. CI runs capacitor/rename_package.js, which overwrites versionCode + // (270000000 + CIRCLE_BUILD_NUM), versionName (root package.json), and applicationId per ENVIRONMENT. versionCode 1 versionName "0.25.3" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -61,9 +63,9 @@ apply from: 'capacitor.build.gradle' def servicesJSON = file('google-services.json') if (!servicesJSON.exists()) { - logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work") + logger.warn("google-services.json not found, google-services plugin not applied. Push Notifications won't work") } else if (!(servicesJSON.text ?: "").trim()) { - logger.info("google-services.json is empty, google-services plugin not applied. Push Notifications won't work") + logger.warn("google-services.json is empty, google-services plugin not applied. Push Notifications won't work") } else { try { apply plugin: 'com.google.gms.google-services' From f9e6d64abdd48b6c8cbfda9d1653ee235022a642 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 13:10:07 +1200 Subject: [PATCH 105/112] refactor(android): apply system bar decor once, insets on first focus Split window chrome from content inset listener so decor is not reapplied when the view hierarchy becomes ready. --- .../java/hk/goodcity/app/MainActivity.java | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java index 186e5f9a..fb2f45ec 100644 --- a/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java +++ b/capacitor/android/app/src/main/java/hk/goodcity/app/MainActivity.java @@ -15,7 +15,7 @@ import com.getcapacitor.BridgeActivity; public class MainActivity extends BridgeActivity { - private boolean systemBarChromeApplied; + private boolean systemBarInsetsListenerAttached; @Override protected void onCreate(Bundle savedInstanceState) { @@ -24,7 +24,7 @@ protected void onCreate(Bundle savedInstanceState) { // Edge-to-edge + decor background so @color/goodcity_blue shows behind transparent // system bars on Android 15+ (API 35), where setStatusBarColor/setNavigationBarColor // are no longer applied for the default edge-to-edge window. - applySystemBarChrome(false); + applyWindowSystemBarDecorOnce(); } @Override @@ -32,20 +32,17 @@ public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); // BridgeActivity uses Capacitor's internal layout (not our activity_main.xml), - // so apply insets to the real content root once the view hierarchy exists. - if (!hasFocus) { - return; - } - if (systemBarChromeApplied) { + // so attach insets to the real content root once the view hierarchy exists. + if (!hasFocus || systemBarInsetsListenerAttached) { return; } - applySystemBarChrome(true); - systemBarChromeApplied = true; + attachSystemBarInsetsListener(); + systemBarInsetsListenerAttached = true; } - /** @param attachInsetsListener when true, register padding for system bar insets on android.R.id.content */ - private void applySystemBarChrome(boolean attachInsetsListener) { + /** One-time window decor: edge-to-edge, background, bar colors (API 34-), light/dark appearance. */ + private void applyWindowSystemBarDecorOnce() { Window window = getWindow(); int goodcityBlue = ContextCompat.getColor(this, R.color.goodcity_blue); @@ -64,11 +61,10 @@ private void applySystemBarChrome(boolean attachInsetsListener) { controller.setAppearanceLightStatusBars(false); controller.setAppearanceLightNavigationBars(false); } + } - if (!attachInsetsListener) { - return; - } - + /** Padding for system bar insets on android.R.id.content (after decor is ready). */ + private void attachSystemBarInsetsListener() { View content = findViewById(android.R.id.content); if (content == null) { return; From eaae81793ac57f6d3b96f01c705528021e805b86 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 13:10:14 +1200 Subject: [PATCH 106/112] fix(ember): await message-box btn2 before close Mirror async safety: await btn2Callback via RSVP, log errors, close in finally with destroy guards to avoid races and unhandled rejections. --- app/components/message-box.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/app/components/message-box.js b/app/components/message-box.js index e450d356..38b22f3c 100644 --- a/app/components/message-box.js +++ b/app/components/message-box.js @@ -40,10 +40,18 @@ export default Ember.Component.extend({ }, btn2Click() { - if (this.btn2Callback) { - this.btn2Callback(); - } - this.close(); + Ember.RSVP.resolve() + .then(() => (this.btn2Callback ? this.btn2Callback() : undefined)) + .catch(e => { + if (Ember.Logger && Ember.Logger.warn) { + Ember.Logger.warn("message-box btn2Callback", e); + } + }) + .then(() => { + if (!this.isDestroyed && !this.isDestroying) { + this.close(); + } + }); }, closeModal() { From 2c7760e61dfeeaced8a9aa33a0954781b978842c Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 13:58:48 +1200 Subject: [PATCH 107/112] fix(ci): exportArchive use push-enabled provisioning profile for app id Write provisioningProfiles into ExportOptions.plist using the downloaded .mobileprovision's Name so exportArchive re-signs with a push-capable profile. Use debugging export method for staging. --- .circleci/config.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 06231e7e..e772d221 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -268,9 +268,16 @@ jobs: # Xcode discovers profiles by UUID filename; do not pass PROVISIONING_PROFILE to xcodebuild — it # applies to every target (Pods/Capacitor) and conflicts with CODE_SIGN_STYLE=Automatic on App. cp "/Users/distiller/Library/MobileDevice/Provisioning Profiles/app-${ENVIRONMENT}.mobileprovision" "/Users/distiller/Library/MobileDevice/Provisioning Profiles/${UUID}.mobileprovision" - EXPORT_METHOD=$(if [ "$ENVIRONMENT" == "production" ]; then echo app-store; else echo development; fi) + EXPORT_METHOD=$(if [ "$ENVIRONMENT" == "production" ]; then echo app-store; else echo debugging; fi) CODE_SIGN_IDENTITY=$(if [ "$ENVIRONMENT" == "production" ]; then echo 'iPhone Distribution'; else echo 'iPhone Developer'; fi) TEAM_ID="${IOS_DEVELOPMENT_TEAM:-6B8FS8W94M}" + APP_BUNDLE_ID=$(if [ "$ENVIRONMENT" == "production" ]; then echo hk.goodcity.app; else echo hk.goodcity.appstaging; fi) + PROFILE_NAME=$( + openssl smime -inform der -verify -noverify -in "/Users/distiller/Library/MobileDevice/Provisioning Profiles/app-${ENVIRONMENT}.mobileprovision" \ + | grep -A 1 "Name" \ + | sed "s@.*\\(.*\\).*@\\1@" \ + | tail -n 1 + ) cd capacitor yarn install --frozen-lockfile ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM yarn run rename:package @@ -301,6 +308,11 @@ jobs: " ${EXPORT_METHOD}" \ ' signingStyle' \ ' manual' \ + ' provisioningProfiles' \ + ' ' \ + " ${APP_BUNDLE_ID}" \ + " ${PROFILE_NAME}" \ + ' ' \ ' teamID' \ " ${TEAM_ID}" \ '' \ From 55c47b34353dee87c26e09575f0e512b3a18d47e Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 14:16:39 +1200 Subject: [PATCH 108/112] fix(ci): let exportArchive use automatic signing to match dev cert Stop forcing provisioningProfiles at export time; Xcode can then select a profile that matches the signing certificate (including push capability) when running headless with -authenticationKey* and -allowProvisioningUpdates. --- .circleci/config.yml | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e772d221..802025d5 100755 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -271,13 +271,6 @@ jobs: EXPORT_METHOD=$(if [ "$ENVIRONMENT" == "production" ]; then echo app-store; else echo debugging; fi) CODE_SIGN_IDENTITY=$(if [ "$ENVIRONMENT" == "production" ]; then echo 'iPhone Distribution'; else echo 'iPhone Developer'; fi) TEAM_ID="${IOS_DEVELOPMENT_TEAM:-6B8FS8W94M}" - APP_BUNDLE_ID=$(if [ "$ENVIRONMENT" == "production" ]; then echo hk.goodcity.app; else echo hk.goodcity.appstaging; fi) - PROFILE_NAME=$( - openssl smime -inform der -verify -noverify -in "/Users/distiller/Library/MobileDevice/Provisioning Profiles/app-${ENVIRONMENT}.mobileprovision" \ - | grep -A 1 "Name" \ - | sed "s@.*\\(.*\\).*@\\1@" \ - | tail -n 1 - ) cd capacitor yarn install --frozen-lockfile ENVIRONMENT=$ENVIRONMENT CIRCLE_BUILD_NUM=$CIRCLE_BUILD_NUM yarn run rename:package @@ -307,12 +300,7 @@ jobs: ' method' \ " ${EXPORT_METHOD}" \ ' signingStyle' \ - ' manual' \ - ' provisioningProfiles' \ - ' ' \ - " ${APP_BUNDLE_ID}" \ - " ${PROFILE_NAME}" \ - ' ' \ + ' automatic' \ ' teamID' \ " ${TEAM_ID}" \ '' \ From 089bfbcf6b010e3fd4ac355c219b0803055dde6b Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Fri, 24 Apr 2026 23:06:43 +1200 Subject: [PATCH 109/112] fix(push): register device token after login only Stop requesting push permissions on app start. Trigger Capacitor push registration after auth so we can post the token to /auth/register_device. Harden token extraction and skip POST when registration_id is empty, and re-check permissions after requestPermissions on Android. --- app/instance-initializers/native-shell.js | 2 - app/services/cordova.js | 49 +++++++++++++---------- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/app/instance-initializers/native-shell.js b/app/instance-initializers/native-shell.js index eb0455df..de9f0417 100644 --- a/app/instance-initializers/native-shell.js +++ b/app/instance-initializers/native-shell.js @@ -12,8 +12,6 @@ export default { document.documentElement.classList.add("is-native-shell"); } - // Capacitor only: prompt for notification permission at startup (Android 13+ - // POST_NOTIFICATIONS, iOS equivalents) via cordova service → PushNotifications. if ( typeof window !== "undefined" && typeof window.Capacitor !== "undefined" diff --git a/app/services/cordova.js b/app/services/cordova.js index b139172b..c44b3021 100644 --- a/app/services/cordova.js +++ b/app/services/cordova.js @@ -8,7 +8,7 @@ function logError(message, error) { if (Ember.Logger && typeof Ember.Logger.error === "function") { Ember.Logger.error(message, error); } else { - console.error(message, error); + console.error(message, JSON.stringify(error)); } } @@ -205,21 +205,21 @@ export default Ember.Service.extend(Ember.Evented, { }, _onSessionAuthTokenChanged() { - Ember.run.once(this, "_replayPushTokenRegistrationAfterAuth"); + Ember.run.once(this, "_ensurePushRegistrationAfterAuth"); }, - _replayPushTokenRegistrationAfterAuth() { + _ensurePushRegistrationAfterAuth() { const authToken = this.get("session.authToken"); if (!authToken) { - this.set("lastRegisteredPushPosted", false); return; } - const token = this.get("lastRegisteredPushToken"); - const platform = this.get("lastRegisteredPushPlatform"); - if (!token) { - return; + // Best-effort only. If we're not in a native Capacitor shell, or permissions + // are not granted, initiatePushNotifications will no-op. + try { + this.initiatePushNotifications(); + } catch (e) { + // Never block login flow on native push setup. } - this._registerPushTokenWithApi(token, platform); }, _onPushRegistrationSuccess(payload) { @@ -257,9 +257,16 @@ export default Ember.Service.extend(Ember.Evented, { }, _registerPushTokenWithApi(registrationId, capPlatform) { + const id = registrationId == null ? "" : String(registrationId).trim(); + if (!id) { + logWarn( + "cordova service: skipping POST /auth/register_device: empty registration_id (Azure NH rejects FcmV1RegistrationId eq '')." + ); + return; + } + if ( - registrationId && - registrationId === this.get("lastRegisteredPushToken") && + id === this.get("lastRegisteredPushToken") && capPlatform === this.get("lastRegisteredPushPlatform") && this.get("lastRegisteredPushPosted") ) { @@ -276,7 +283,7 @@ export default Ember.Service.extend(Ember.Evented, { const platform = pushPlatformForRegisterDeviceApi(capPlatform); new AjaxPromise("/auth/register_device", "POST", authToken, { - registration_id: registrationId, + registration_id: id, platform: platform }) .then(() => { @@ -442,7 +449,9 @@ export default Ember.Service.extend(Ember.Evented, { .then(() => push.checkPermissions()) .then(perms => { if (perms && perms.receive === "prompt") { - return push.requestPermissions(); + return Ember.RSVP.resolve(push.requestPermissions()).then(() => + push.checkPermissions() + ); } return perms; }) @@ -489,7 +498,9 @@ export default Ember.Service.extend(Ember.Evented, { .then(() => push.checkPermissions()) .then(perms => { if (perms && perms.receive === "prompt") { - return push.requestPermissions(); + return Ember.RSVP.resolve(push.requestPermissions()).then(() => + push.checkPermissions() + ); } return perms; }) @@ -526,14 +537,8 @@ export default Ember.Service.extend(Ember.Evented, { }); }, - /** - * Native shell startup hook (instance initializer `native-shell` on Capacitor). - * Runs `initiatePushNotifications()` so `PushNotifications.checkPermissions` / - * `requestPermissions` run early (needed for Android 13+ POST_NOTIFICATIONS - * together with the manifest declaration). Listener registration still follows - * permission grant inside `initiatePushNotifications`. - */ appLoad() { - this.initiatePushNotifications(); + // Push registration is intentionally not run on app start. We only attempt it + // after login (see session.authToken observer) or explicit user action. } }); From 53a8cee778be7bb0cf869d4f13f146a9630d2e66 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Sat, 25 Apr 2026 13:48:22 +1200 Subject: [PATCH 110/112] fix(push): instantiate service early and test post-login registration Observe authToken directly on the session service so post-login push registration fires reliably, while keeping appLoad as a no-op compatibility hook. Add an acceptance test covering permission request and push registration after auth. --- app/instance-initializers/native-shell.js | 9 +-- app/services/cordova.js | 24 ++++--- tests/acceptance/push-registration-test.js | 81 ++++++++++++++++++++++ 3 files changed, 100 insertions(+), 14 deletions(-) create mode 100644 tests/acceptance/push-registration-test.js diff --git a/app/instance-initializers/native-shell.js b/app/instance-initializers/native-shell.js index de9f0417..f6126ada 100644 --- a/app/instance-initializers/native-shell.js +++ b/app/instance-initializers/native-shell.js @@ -12,15 +12,16 @@ export default { document.documentElement.classList.add("is-native-shell"); } + // Ensure the cordova service is instantiated early so its session.authToken + // observer can react immediately after login. This does NOT trigger any push + // prompt on app start; the service only requests permissions after auth or + // explicit user action. if ( typeof window !== "undefined" && typeof window.Capacitor !== "undefined" ) { const { container = app } = app; - const cordova = container.lookup("service:cordova"); - if (cordova && typeof cordova.appLoad === "function") { - cordova.appLoad(); - } + container.lookup("service:cordova"); } } catch (e) { // Best-effort only: never block app startup on this. diff --git a/app/services/cordova.js b/app/services/cordova.js index c44b3021..819717e2 100644 --- a/app/services/cordova.js +++ b/app/services/cordova.js @@ -85,16 +85,21 @@ export default Ember.Service.extend(Ember.Evented, { this.set("lastRegisteredPushPosted", false); this.set("_pushRegistrationListenersAttached", false); this.set("_pushRegistrationTearDown", null); - this.addObserver("session.authToken", this, "_onSessionAuthTokenChanged"); + const session = this.get("session"); + if (session && typeof session.addObserver === "function") { + session.addObserver("authToken", this, "_onSessionAuthTokenChanged"); + if (session.get("authToken")) { + Ember.run.once(this, "_onSessionAuthTokenChanged"); + } + } }, willDestroy() { this._super(...arguments); - this.removeObserver( - "session.authToken", - this, - "_onSessionAuthTokenChanged" - ); + const session = this.get("session"); + if (session && typeof session.removeObserver === "function") { + session.removeObserver("authToken", this, "_onSessionAuthTokenChanged"); + } const tearDown = this.get("_pushRegistrationTearDown"); if (typeof tearDown === "function") { Ember.RSVP.resolve(tearDown()) @@ -537,8 +542,7 @@ export default Ember.Service.extend(Ember.Evented, { }); }, - appLoad() { - // Push registration is intentionally not run on app start. We only attempt it - // after login (see session.authToken observer) or explicit user action. - } + // Compatibility no-op for older startup paths. Push registration is triggered + // after login via session.authToken, not from app start. + appLoad() {} }); diff --git a/tests/acceptance/push-registration-test.js b/tests/acceptance/push-registration-test.js new file mode 100644 index 00000000..9e238784 --- /dev/null +++ b/tests/acceptance/push-registration-test.js @@ -0,0 +1,81 @@ +import Ember from "ember"; +import startApp from "../helpers/start-app"; +import TestHelper from "ember-data-factory-guy/factory-guy-test-helper"; +import { module, test } from "qunit"; + +var App, originalCapacitor; + +module("Acceptance: Push Registration", { + beforeEach: function() { + originalCapacitor = window.Capacitor; + App = startApp(); + TestHelper.setup(); + }, + afterEach: function() { + window.Capacitor = originalCapacitor; + Ember.run(function() { + TestHelper.teardown(); + }); + Ember.run(App, "destroy"); + } +}); + +test("registers push notifications when auth token is set after login", function(assert) { + assert.expect(3); + + var checkPermissionsCount = 0; + var requestPermissionsCount = 0; + var registerCount = 0; + + window.Capacitor = { + getPlatform: function() { + return "android"; + }, + Plugins: { + PushNotifications: { + checkPermissions: function() { + checkPermissionsCount += 1; + return Ember.RSVP.resolve({ + receive: checkPermissionsCount > 1 ? "granted" : "prompt" + }); + }, + requestPermissions: function() { + requestPermissionsCount += 1; + return Ember.RSVP.resolve({ receive: "granted" }); + }, + addListener: function() { + return Ember.RSVP.resolve({ + remove: function() { + return Ember.RSVP.resolve(); + } + }); + }, + register: function() { + registerCount += 1; + return Ember.RSVP.resolve(); + } + } + } + }; + + Ember.run(function() { + var session = App.__container__.lookup("service:session"); + session.set("authToken", null); + }); + App.__container__.lookup("service:cordova"); + + assert.equal(registerCount, 0, "does not register before login"); + Ember.run(function() { + var session = App.__container__.lookup("service:session"); + session.set("authToken", "jwt-after-login"); + }); + + andThen(function() { + assert.equal( + requestPermissionsCount, + 1, + "requests notification permission after login" + ); + assert.equal(registerCount, 1, "registers push notifications after login"); + }); +}); From d605df29bf326ec59ef38a92eec3fa7cb51477a8 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Sat, 25 Apr 2026 13:50:17 +1200 Subject: [PATCH 111/112] chore(android): ignore google-services.json Keep environment-specific Firebase config out of git while allowing CI/local builds to place it under capacitor/android/app. --- capacitor/android/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capacitor/android/.gitignore b/capacitor/android/.gitignore index 5acd7a62..8d85ee12 100644 --- a/capacitor/android/.gitignore +++ b/capacitor/android/.gitignore @@ -62,7 +62,7 @@ captures/ .cxx/ # Google Services (e.g. APIs or Firebase) -# google-services.json +google-services.json # Freeline freeline.py From 4364d679dcbead13ff6b9c5d8fea9016132b2385 Mon Sep 17 00:00:00 2001 From: Ben Tillman Date: Sat, 25 Apr 2026 20:05:11 +1200 Subject: [PATCH 112/112] fix(push): align Capacitor service with shared-goodcity behavior Send register_device payloads using the shared-goodcity handle/platform contract, add notification tap routing for Capacitor push events, and cover post-login registration plus tapped notification routing in acceptance tests. --- app/services/cordova.js | 187 ++++++++++++++++---- tests/acceptance/push-registration-test.js | 191 +++++++++++++++++---- 2 files changed, 311 insertions(+), 67 deletions(-) diff --git a/app/services/cordova.js b/app/services/cordova.js index 819717e2..d6cbfc26 100644 --- a/app/services/cordova.js +++ b/app/services/cordova.js @@ -3,20 +3,21 @@ import Ember from "ember"; import AjaxPromise from "../utils/ajax-promise"; +const { getOwner } = Ember; function logError(message, error) { if (Ember.Logger && typeof Ember.Logger.error === "function") { - Ember.Logger.error(message, error); + Ember.Logger.error(message, JSON.stringify(error)); } else { console.error(message, JSON.stringify(error)); } } -function logWarn(message) { +function logWarn(message, data) { if (Ember.Logger && typeof Ember.Logger.warn === "function") { - Ember.Logger.warn(message); + Ember.Logger.warn(message, JSON.stringify(data)); } else { - console.warn(message); + console.warn(message, JSON.stringify(data)); } } @@ -57,7 +58,7 @@ function pushPlatformForRegisterDeviceApi(capPlatform) { return "fcm"; } if (capPlatform === "ios") { - return "apns"; + return "aps"; } return "fcm"; } @@ -77,14 +78,16 @@ function extractPushRegistrationToken(payload) { export default Ember.Service.extend(Ember.Evented, { session: Ember.inject.service(), + store: Ember.inject.service(), + messagesUtil: Ember.inject.service("messages"), init() { this._super(...arguments); - this.set("lastRegisteredPushToken", null); - this.set("lastRegisteredPushPlatform", null); - this.set("lastRegisteredPushPosted", false); - this.set("_pushRegistrationListenersAttached", false); - this.set("_pushRegistrationTearDown", null); + this.lastRegisteredPushToken = null; + this.lastRegisteredPushPlatform = null; + this.lastRegisteredPushPosted = false; + this._pushRegistrationListenersAttached = false; + this._pushRegistrationTearDown = null; const session = this.get("session"); if (session && typeof session.addObserver === "function") { session.addObserver("authToken", this, "_onSessionAuthTokenChanged"); @@ -100,19 +103,19 @@ export default Ember.Service.extend(Ember.Evented, { if (session && typeof session.removeObserver === "function") { session.removeObserver("authToken", this, "_onSessionAuthTokenChanged"); } - const tearDown = this.get("_pushRegistrationTearDown"); + const tearDown = this._pushRegistrationTearDown; if (typeof tearDown === "function") { Ember.RSVP.resolve(tearDown()) .catch(() => {}) .finally(() => { - this.set("_pushRegistrationTearDown", null); - this.set("_pushRegistrationListenersAttached", false); + this._pushRegistrationTearDown = null; + this._pushRegistrationListenersAttached = false; }); } }, _ensurePushRegistrationListeners(push) { - if (this.get("_pushRegistrationListenersAttached")) { + if (this._pushRegistrationListenersAttached) { return Ember.RSVP.resolve(); } if (typeof push.addListener !== "function") { @@ -124,6 +127,7 @@ export default Ember.Service.extend(Ember.Evented, { let registrationHandle; let registrationErrorHandle; + let notificationActionHandle; return Ember.RSVP.resolve() .then(() => { return push.addListener("registration", payload => { @@ -148,7 +152,7 @@ export default Ember.Service.extend(Ember.Evented, { } return Ember.RSVP.all(removals).catch(() => {}); }; - this.set("_pushRegistrationTearDown", tearDown); + this._pushRegistrationTearDown = tearDown; return push.addListener("registrationError", err => { Ember.run(this, function() { this._onPushRegistrationError(err); @@ -157,6 +161,14 @@ export default Ember.Service.extend(Ember.Evented, { }) .then(handle => { registrationErrorHandle = handle; + return push.addListener("pushNotificationActionPerformed", data => { + Ember.run(this, function() { + this._processTappedNotification(data); + }); + }); + }) + .then(handle => { + notificationActionHandle = handle; const tearDown = () => { const removals = []; @@ -173,34 +185,42 @@ export default Ember.Service.extend(Ember.Evented, { ) { removals.push(registrationErrorHandle.remove()); } + if ( + notificationActionHandle && + typeof notificationActionHandle.remove === "function" + ) { + removals.push(notificationActionHandle.remove()); + } } catch (e) { logWarn("cordova service: push listener teardown failed"); } return Ember.RSVP.all(removals).catch(() => {}); }; - this.set("_pushRegistrationTearDown", tearDown); - this.set("_pushRegistrationListenersAttached", true); + this._pushRegistrationTearDown = tearDown; + this._pushRegistrationListenersAttached = true; }) .catch(e => { logError("cordova service: PushNotifications addListener failed", e); - const tearDown = this.get("_pushRegistrationTearDown"); + const tearDown = this._pushRegistrationTearDown; if (typeof tearDown === "function") { Ember.RSVP.resolve(tearDown()) .catch(() => {}) .finally(() => { Ember.run(this, function() { - this.set("_pushRegistrationTearDown", null); - this.set("_pushRegistrationListenersAttached", false); + this._pushRegistrationTearDown = null; + this._pushRegistrationListenersAttached = false; }); registrationHandle = undefined; registrationErrorHandle = undefined; + notificationActionHandle = undefined; }); } else { Ember.run(this, function() { - this.set("_pushRegistrationListenersAttached", false); + this._pushRegistrationListenersAttached = false; }); registrationHandle = undefined; registrationErrorHandle = undefined; + notificationActionHandle = undefined; } }); }, @@ -241,39 +261,39 @@ export default Ember.Service.extend(Ember.Evented, { cap && typeof cap.getPlatform === "function" ? cap.getPlatform() : ""; if ( - token === this.get("lastRegisteredPushToken") && - capPlatform === this.get("lastRegisteredPushPlatform") && - this.get("lastRegisteredPushPosted") + token === this.lastRegisteredPushToken && + capPlatform === this.lastRegisteredPushPlatform && + this.lastRegisteredPushPosted ) { return; } if ( - token !== this.get("lastRegisteredPushToken") || - capPlatform !== this.get("lastRegisteredPushPlatform") + token !== this.lastRegisteredPushToken || + capPlatform !== this.lastRegisteredPushPlatform ) { - this.set("lastRegisteredPushPosted", false); + this.lastRegisteredPushPosted = false; } - this.set("lastRegisteredPushToken", token); - this.set("lastRegisteredPushPlatform", capPlatform); + this.lastRegisteredPushToken = token; + this.lastRegisteredPushPlatform = capPlatform; this.trigger("pushDeviceTokenRegistered", { token, platform: capPlatform }); this._registerPushTokenWithApi(token, capPlatform); }, _registerPushTokenWithApi(registrationId, capPlatform) { - const id = registrationId == null ? "" : String(registrationId).trim(); - if (!id) { + const handle = registrationId == null ? "" : String(registrationId).trim(); + if (!handle) { logWarn( - "cordova service: skipping POST /auth/register_device: empty registration_id (Azure NH rejects FcmV1RegistrationId eq '')." + "cordova service: skipping POST /auth/register_device: empty handle (Azure NH rejects FcmV1RegistrationId eq '')." ); return; } if ( - id === this.get("lastRegisteredPushToken") && - capPlatform === this.get("lastRegisteredPushPlatform") && - this.get("lastRegisteredPushPosted") + handle === this.lastRegisteredPushToken && + capPlatform === this.lastRegisteredPushPlatform && + this.lastRegisteredPushPosted ) { return; } @@ -287,18 +307,109 @@ export default Ember.Service.extend(Ember.Evented, { } const platform = pushPlatformForRegisterDeviceApi(capPlatform); + logWarn("cordova service: POST /auth/register_device", { + platform: platform, + handle_prefix: handle.slice(0, 12), + handle_length: handle.length + }); new AjaxPromise("/auth/register_device", "POST", authToken, { - registration_id: id, + handle: handle, platform: platform }) .then(() => { - this.set("lastRegisteredPushPosted", true); + this.lastRegisteredPushPosted = true; }) .catch(xhr => { logError("cordova service: POST /auth/register_device failed", xhr); }); }, + _notificationPayloadFromAction(data) { + if (!data) { + return null; + } + const notification = data.notification || data; + const payload = + (notification.data && notification.data.payload) || + notification.data || + notification.payload || + notification; + if (typeof payload === "string") { + try { + return JSON.parse(payload); + } catch (e) { + return null; + } + } + return payload; + }, + + _processTappedNotification(data) { + const payload = this._notificationPayloadFromAction(data); + if (!payload || !payload.category) { + logWarn( + "cordova service: pushNotificationActionPerformed without usable payload", + data + ); + return; + } + + const notifications = getOwner(this).lookup("controller:notifications"); + if (!notifications) { + logWarn("cordova service: controller:notifications missing"); + return; + } + + if (payload.category === "incoming_call") { + notifications.acceptCall(payload); + } + + notifications.setRoute(payload); + + if (payload.category === "message") { + const hasMessage = this.get("store").peekRecord( + "message", + payload.message_id + ); + if (hasMessage) { + notifications.transitionToRoute.apply(notifications, payload.route); + return; + } + + const loadingView = getOwner(this) + .lookup("component:loading") + .append(); + let messageUrl; + if (payload.item_id) { + messageUrl = `/messages?item_id=${payload.item_id}`; + } else { + messageUrl = `/messages?offer_id=${payload.offer_id}`; + } + new AjaxPromise(messageUrl, "GET", this.get("session.authToken"), {}) + .then(data => { + this.get("store").pushPayload(data); + notifications.transitionToRoute.apply(notifications, payload.route); + }) + .finally(() => loadingView.destroy()); + return; + } + + notifications.transitionToRoute.apply(notifications, payload.route); + }, + + isAndroid() { + const cap = (typeof window !== "undefined" && window.Capacitor) || null; + if (cap && typeof cap.getPlatform === "function") { + return cap.getPlatform() === "android"; + } + return ( + typeof window !== "undefined" && + window.device && + ["android", "Android", "amazon-fireos"].indexOf(window.device.platform) >= + 0 + ); + }, + isIOS() { let cap; try { @@ -524,7 +635,7 @@ export default Ember.Service.extend(Ember.Evented, { if (!perms) { return; } - if (!this.get("_pushRegistrationListenersAttached")) { + if (!this._pushRegistrationListenersAttached) { logError( "cordova service: initiatePushNotifications: push listeners not attached; skipping register." ); diff --git a/tests/acceptance/push-registration-test.js b/tests/acceptance/push-registration-test.js index 9e238784..ecc8363b 100644 --- a/tests/acceptance/push-registration-test.js +++ b/tests/acceptance/push-registration-test.js @@ -5,59 +5,89 @@ import { module, test } from "qunit"; var App, originalCapacitor; -module("Acceptance: Push Registration", { - beforeEach: function() { - originalCapacitor = window.Capacitor; - App = startApp(); - TestHelper.setup(); - }, - afterEach: function() { - window.Capacitor = originalCapacitor; - Ember.run(function() { - TestHelper.teardown(); - }); - Ember.run(App, "destroy"); - } -}); - -test("registers push notifications when auth token is set after login", function(assert) { - assert.expect(3); +function pushListenerHandle() { + return Ember.RSVP.resolve({ + remove: function() { + return Ember.RSVP.resolve(); + } + }); +} +function installPushStub(options) { + options = options || {}; + var listeners = {}; var checkPermissionsCount = 0; - var requestPermissionsCount = 0; - var registerCount = 0; window.Capacitor = { getPlatform: function() { - return "android"; + return options.platform || "android"; }, Plugins: { PushNotifications: { checkPermissions: function() { checkPermissionsCount += 1; + var receive = "granted"; + if (options.promptFirst && checkPermissionsCount === 1) { + receive = "prompt"; + } return Ember.RSVP.resolve({ - receive: checkPermissionsCount > 1 ? "granted" : "prompt" + receive: receive }); }, requestPermissions: function() { - requestPermissionsCount += 1; + if (typeof options.onRequestPermissions === "function") { + options.onRequestPermissions(); + } return Ember.RSVP.resolve({ receive: "granted" }); }, - addListener: function() { - return Ember.RSVP.resolve({ - remove: function() { - return Ember.RSVP.resolve(); - } - }); + addListener: function(eventName, callback) { + listeners[eventName] = callback; + return pushListenerHandle(); }, register: function() { - registerCount += 1; + if (typeof options.onRegister === "function") { + options.onRegister(); + } return Ember.RSVP.resolve(); } } } }; + return listeners; +} + +module("Acceptance: Push Registration", { + beforeEach: function() { + originalCapacitor = window.Capacitor; + App = startApp(); + TestHelper.setup(); + }, + afterEach: function() { + window.Capacitor = originalCapacitor; + Ember.run(function() { + TestHelper.teardown(); + }); + Ember.run(App, "destroy"); + } +}); + +test("registers push notifications when auth token is set after login", function(assert) { + assert.expect(3); + + var requestPermissionsCount = 0; + var registerCount = 0; + + installPushStub({ + promptFirst: true, + onRequestPermissions: function() { + requestPermissionsCount += 1; + }, + onRegister: function() { + registerCount += 1; + } + }); + Ember.run(function() { var session = App.__container__.lookup("service:session"); session.set("authToken", null); @@ -79,3 +109,106 @@ test("registers push notifications when auth token is set after login", function assert.equal(registerCount, 1, "registers push notifications after login"); }); }); + +test("routes tapped push notifications", function(assert) { + assert.expect(3); + + var listeners = installPushStub(); + var notifications; + var routedPayload; + var transitionRoute; + + Ember.run(function() { + notifications = App.__container__.lookup("controller:notifications"); + notifications.setRoute = function(payload) { + routedPayload = payload; + payload.route = ["offer", payload.offer_id]; + }; + notifications.transitionToRoute = function() { + transitionRoute = Array.prototype.slice.call(arguments); + }; + + App.__container__.lookup("service:cordova").initiatePushNotifications(); + }); + + andThen(function() { + assert.ok( + listeners.pushNotificationActionPerformed, + "registers push notification action listener" + ); + Ember.run(function() { + listeners.pushNotificationActionPerformed({ + notification: { + data: { + category: "new_offer", + offer_id: 123 + } + } + }); + }); + }); + + andThen(function() { + assert.equal( + routedPayload.category, + "new_offer", + "passes payload to notifications controller" + ); + assert.deepEqual( + transitionRoute, + ["offer", 123], + "transitions to computed notification route" + ); + }); +}); + +test("accepts incoming call push notifications before routing", function(assert) { + assert.expect(2); + + var listeners = installPushStub(); + var notifications; + var acceptedPayload; + var transitionRoute; + + Ember.run(function() { + notifications = App.__container__.lookup("controller:notifications"); + notifications.acceptCall = function(payload) { + acceptedPayload = payload; + }; + notifications.setRoute = function(payload) { + payload.route = ["offer", payload.offer_id]; + }; + notifications.transitionToRoute = function() { + transitionRoute = Array.prototype.slice.call(arguments); + }; + + App.__container__.lookup("service:cordova").initiatePushNotifications(); + }); + + andThen(function() { + Ember.run(function() { + listeners.pushNotificationActionPerformed({ + notification: { + data: { + category: "incoming_call", + offer_id: 456, + author_id: 789 + } + } + }); + }); + }); + + andThen(function() { + assert.equal( + acceptedPayload.author_id, + 789, + "accepts incoming call payload" + ); + assert.deepEqual( + transitionRoute, + ["offer", 456], + "routes after accepting call" + ); + }); +});